本文共 416 字,大约阅读时间需要 1 分钟。
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//}let b=fn();console.log(b); //Foo {name:'张三',age:20}
转载地址:http://bxlji.baihongyu.com/