js new

如果一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上

即:

function B(){}
var a=new B();

类似于

function B(){}
var a={};
a.__proto__=B.prototype;
B.call(a);

 

posted @ 2014-04-09 11:24  你猜不猜  阅读(219)  评论(0编辑  收藏  举报