如果一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上
即:
function B(){}
var a=new B();
类似于
function B(){}
var a={};
a.__proto__=B.prototype;
B.call(a);
如果一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上
即:
function B(){}
var a=new B();
类似于
function B(){}
var a={};
a.__proto__=B.prototype;
B.call(a);