您好,欢迎访问一九零五行业门户网

new关键字创建对象的4个阶段

题目解析先看代码
var func=function(){};var func=new func ();
new共经过了4几个阶段
1、创建一个空对象var obj=new object();
2、设置原型链obj.__proto__= func.prototype;
3、让func中的this指向obj,并执行func的函数体。var result =func.call(obj);
4、判断func的返回值类型:
如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。
if (typeof(result) == "object"){ func=result;}else{ func=obj;;}
相关推荐:
使用隐藏的new来创建对象
php中如何使用new stdclass()创建空对象?
以上就是new关键字创建对象的4个阶段的详细内容。
其它类似信息

推荐信息