function Foo(name,age){
this.name=name;
this.age=age;
}
Foo.prototype.fn=function(){
console.log(this.name)
}
let a=new Foo('张三',20);
console.log(a); //Foo {name:'张三';age:20}
//new Foo (){
//第一步:创建对象
var obj={};
//第二步:原型赋值
obj.__proto__=Foo.prototype;
//第三步:Foo函数执行,this指向obj对象也就是实例对象
Foo.call(obj,'张三',20)
//第四步:返回obj对象
return obj
}
03-16
1131
03-30
3382
09-12
1645