new 关键字
在使用 new
关键字的时候进行了以下操作:
创建一个新的空对象
{}
将该对象的
__proto__
指向构造函数的原型(继承原型)将该对象作为函数内
this
上下文如果函数没有返回对象,返回
this
如果函数返回了对象且期望继承原型,则需要手动继承(将对象的 __proto__
指向 Foo.prototype
)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 乱炖锅!
评论
在使用 new
关键字的时候进行了以下操作:
创建一个新的空对象 {}
将该对象的 __proto__
指向构造函数的原型(继承原型)
将该对象作为函数内 this
上下文
如果函数没有返回对象,返回 this
如果函数返回了对象且期望继承原型,则需要手动继承(将对象的 __proto__
指向 Foo.prototype
)