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