首页 > 其他分享 >new方法实现

new方法实现

时间:2022-10-30 19:34:32浏览次数:68  
标签:obj 实现 res let arguments constructor new 方法

function _create() { //小新(new)闯(创)祸(获)被铁链捆绑遣返
  let obj = {};//1.创建一个空对象 创
  let constructor = [].shift.call(arguments);//2.获取构造函数   获
  obj.__proto__ = constructor.prototype;//3.实例链接到原型      链
  let res = constructor.apply(obj, arguments);//4.绑定this值   绑
  return typeof res === 'object' ? res : obj;//5.返回新对象    返
}

标签:obj,实现,res,let,arguments,constructor,new,方法
From: https://www.cnblogs.com/idrinkmilk/p/16841996.html

相关文章