JavaScript new 构造函数
当我们使用 new 操作符执行构造函数时,会执行如下几个操作:
- 在内存中创建一个新对象
- 在这个新对象内部的 [[Prototype]] 特性被赋值为构造函数的 prototype 属性
- 构造函数内部的 this 被赋值为这个新对象(即 this 指向新对象)
- 执行构造函数内部的代码
- 如果构造函数返回非空对象,则返回该对象;否则,返回刚创建的新对象
function newObject (fuc) {
let initObject = Object.create(fuc.prototype);
let newObject = fuc.bind(initObject)();
return newObject ? newObject : initObject;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论