原型
1,函数。prototype :
是function对象的一个属性,通过该构造函数产生的对象 都可以继承
zhanghao.prototype.name='erzi';
function zhanghao (){}
var person = new zhanghao();
console.log(person.name);//erzi
2,作用:
提取共有属性
function zhangxin(name,color){
this.name=name;
this.color=color;
this.height=100;
this.weight=100;
}
var er1=zhangxin('zhanghao','pig');
||
||可以将固定的写到原型中
||
zhangxin.prototype.height=100;
zhangxin.prototype.weight=100;
function zhangxin(name,color){
this.name=name;
this.color=color;
}
var er1=zhangxin('zhanghao','pig');
3,constructor构造器
指向构造此对象的函数
function zhangxin(){}
var zx=zhangxin();
console.log(zx.constructor);//ƒ zhangxin(){}
4,proto
指向你的原型(可以修改)
zhangxin.prototype.name='abc';
function zhangxin(){
}
var obj={ name:'obj' }
var zx= new zhangxin();
zx.__proto__=obj;
console.log(zx.name);
//obj