最新回答 / xs_wang
new一个函数,函数里的this首先指向一个空对象,验证如下:<...code...>也就是说,在代码 Pet.call(this, words); 中,其中的this是一个空对象,这个空对象是Dog对象的一个实例,然后Pet函数被这个原型指向Dog的空对象调用,即此时Pet函数中的this指向这个空对象,为这个空对象添加了一个words属性和一个speak方法,然后将这个对象返回并赋值给 dog变量。
2016-12-11