目前最流行的自定义
先说一下构造函数执行过程
new 的作用
创建一个对象,将函数作用域赋予这个的对象,执行构造函数代码,返回新对象
function Createfun(a,b){
this.a=a;
this.b=b;
this.m=[1,2,3]
}
Createfun.prototype={ //重写原型对象
constructor:Createfun,
geta:function(){
alert(this.a);
}
}
//增加原型方法
Createfun.prototype.geta=function(){alert(this.a)}
//通过检查某个方法是否存在检查是否需初始化原型
function Createfun(){
this.a=a;
this.b=b;
if(typeof this.geta !="function"){
Createfun.prototype.geta=function(){alert(this.a)};
}
}