您当前的位置:首页 > 计算机 > 编程开发 > Other

手动实现 new

时间:12-14来源:作者:点击数:

首先要明白 new 调用的过程做了什么

  1. 创建一个空对象
  2. 调用构造函数
  3. 原型指向
  4. 根据返回值来确定返回是 返回值 还是 创建的对象
function myNew(className, ...args) {    const obj = {}    const ret = className.call(obj, ...args)    obj.__proto__ = className.prototype    return (typeof ret === 'object' && ret) ? ret : obj}
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
    无相关信息
栏目更新
栏目热门
本栏推荐