4. 多态:一个变量在引用不同类型的情况下的不同状态。多态开发在开发组件和模块化开发的时候能节省很多资源。
3.构造函数有几种继承方式,分别是什么
1、原型链继承:
function Person(name,age,sex){
this.name = name;
this.age = age;
this.sex= sex;
}
Person.prototype.sleep = function(){}
Person.prototype.play = function(){}
Person.prototype.eat = function(){
console.log("1122")
}
var p1 = new Person()
function Man(beard,larynx,name,age,sex){
Person.apply(this,[name,age,sex])
this.beard = beard;
this.larynx = larynx;
}
/*
1、多了很多无用的属性---->直接使用原型链继承的时候可能把属性和方法都继承过来了
用原型链继承的时候可能把属性放在了prototype上面
2、少了一个constructor
*/
Man.prototype = new Person();
Man.prototype.work = function(){}
//实例化
var chenliang = new Man(10,"很大","陈亮","40","男");
console.log(chenliang)
console.log(p1)
2、混合继承
//人类
function Person(name,age,sex){
this.name = name;
this.age = age;
this.sex= sex;
}
Person.prototype.sleep = function(){}
Person.prototype.play = function(){}
Person.prototype.eat = function(){
console.log("1122")
}
var p1 = new Person()
//p1.__proto__:原型对象 == Person.prototype 原型对象
function Man(beard,larynx,name,age,sex){
Person.apply(this,[name,age,sex])
this.beard = beard;
this.larynx = larynx;
}
/*
1、多了很多无用的属性
2、少了一个constructor
3、寄生继承
//人类
function Person(name,age,sex){
this.name = name;
this.age = age;
this.sex= sex;
}
Person.prototype.sleep = function(){}
Person.prototype.play = function(){}
Person.prototype.eat = function(){
console.log("1122")
}
var p1 = new Person()
function Man(beard,larynx,name,age,sex){
Person.apply(this,[name,age,sex])
this.beard = beard;
this.larynx = larynx;
}
/*
1、多了很多无用的属性
2、少了一个constructor
*/
function fn(){}
fn.prototype = Person.prototype;
//原型链继承
Man.prototype = new fn();
Man.prototype.constructor = Man;
Man.prototype.work = function(){}
//实例化
varchenliang= newMan(10,"很大","陈亮","40","男");
console.log(chenliang)
console.log(p1)
3.Es6中如何声明一个类, 如何实现继承
class Person{
constructor(name,age){
this.name = name;
this.age = age;
}
eat(){
console.log('111')
}
show(){
console.log('222')
}
}
class Man extends Person{
constructor(beard,name,age){
super(name,age)
this.beard = beard;
}
work(){}
}
var p2 = new Man(10,"陈亮",20);
console.log(p2)
4.书写ajax的四步
第一步:创建一个ajax 函数 -> var xhr = XMLRequest;
第二步:open();三个参数,第一个参数为请求方式,一般为get或者post;第二个参数为请求地址;第三个参数为是否异步,默认true为异步;
第三步:send()->发送请求,默认为null;
第四步:监听是否请求成功
xhr.onreadystatechange = function(){
if(xhr.readystate==4&&xhr.status == 200){
var json = xhr.responsText;;
json = JSON.parse(json);
}
}
5.数据中存在student_score表,字段分别为id(自增长), student_name(学生姓名), score(分数), mark(备注),书写sql
1.查询表格所有数据
Selecte * from ·student_score·
2.把分数大于90分的学生,备注修改为优秀
3.插入一条学生的成绩,姓名:李楠,分数:68分,备注:良好
4.删除备注为退学或者分数为0分的数据
6.Php连接数据库分几步,每一步做什么?
第一步:连接数据库