##call继承
function F1(){
this.x=100;
this.y=200;
}
F1.prototype.getX=function(){
console.log(this.x)
}
function F2(){
//this->F2实例,f2
//F1()->this==window,想办法把F1()执行的时候里面的this变成f2
F1.call(this)
//call让F1()执行了,就是this.x=100;this.y=200
}
var f2=new F2()
原型的继承
子类继承父类的属性和方法
1.原型继承
首先建立两个类
function F1(){
this.x=100;
}
function F2(){};
F1.prototype.getX=function(){
console.log(this.X)
}
F2.prototype=new F1();
F2继承F1这个类的属性
F2.prototype.__proto__指向F1.prototype
F2.prototype.getX();
F2向原型中查找到F1这个类的getX属性