当前位置: 代码迷 >> 综合 >> JS 构造函数在 new 时做了啥?
  详细解决方案

JS 构造函数在 new 时做了啥?

热度:58   发布时间:2024-02-09 06:00:27.0
//创建构造函数
function People(name){this.name = name;
}//使用new创建实例对象person
var person = new People("孙悟空");

1、var obj = {};    //创建一个临时对象;
2、obj.__proto__ = People.prototype;    //将该临时对象原型指向构造函数原型
3、People.call(obj, "孙悟空");    //将构造函数中this指向临时对象,并传入参数"SYJ"
4、return obj;    //返回临时对象,person指向创建的obj对象(对象类型赋值为按引用传递,obj与person指向同一个对象)

  相关解决方案