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.返回新对象    返
}
posted @ 2022-10-30 19:27  我喝牛奶不舔盖  阅读(70)  评论(0)    收藏  举报
I hear and I forget. I see and I remember. I do and I understand