Javascript中的new

《悟透JavaScript》:

用 var anObject = new aFunction() 形式创建对象的过程实际上可以分为三步:

第一步是建立一个新对象;第二步将该对象内置的原型对象设置为构造函数prototype引用的那个原型对象;第三步就是将该对象作为this参数调用构造函数,完成成员设置等初始化工作。

new function 的执行过程分析:

(1)创建一个新的对象,并让 this 指针指向它;

(2)将函数的 prototype 对象的所有成员都赋给这个新对象;

(3)执行函数体,对这个对象进行初始化操作;

(4)返回(1)中创建的对象。(如果类中有个 return,那么就无法返回(1)中创建的对象,而返回 return 那句,这样就像没有使用 new 来调用一个函数一样。千一网络编辑注)

posted @ 2012-11-04 08:59  wcp_spring  阅读(148)  评论(0)    收藏  举报