JavaScript new function 的执行过程

作者:vkvi 来源:ITPOW(原创) 日期:2010-8-8

new function 的执行过程分析,学习面向对象的朋友可以参考下。

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

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

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

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

JavaScript new function 的执行过程

function BB(a)
{
    this.aa();
    alert("s");
}
 
//alert(typeof BB.prototype.constructor);
 
BB.prototype.aa=function(){alert("sss");}
 
var nn=new BB("cc");
 
//var nn={};BB.apply(nn)
 
//nn=BB.prototype;
 
alert(nn.constructor);

相关阅读

相关文章