手动模拟 new 的执行过程
new
运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。详细介绍:https://www.wenjiangs.com/wiki/zh-CN/docs/Web/JavaScript/Reference/Operators/new
手动模拟 new:
function myNew(constructor, ...args) {
const obj = {};
obj.__proto__ = constructor.prototype;
const ret = constructor.call(obj, ...args);
return ret instanceof Object ? ret : obj;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论