var Func = function() {}
var func = new Func ()
new过程的4个步骤:
(1)创建一个空对象
var obj =new object();
(2)设置原型链
obj.__proto__ = Func.prototype;
(3)让Func中的this指向obj,并执行函数体
var result = Func.apply(obj);
(4)判断Func返回值类型,如果是值类型,返回obj;如果是引用类型,就返回这个引用类型的对象。
if(typeof(result) === 'object') {
func = result;
} else {
func = obj;
}
本文详细解析了JavaScript中使用new操作符创建对象的过程,包括创建空对象、设置原型链、执行构造函数以及处理返回值等四个关键步骤。
2780

被折叠的 条评论
为什么被折叠?



