function objectFactory() {
const obj = new Object()
// [].shift.call(arguments) 删除并拿到arguments的第一项
Constructor = [].shift.call(arguments)
obj.__proto__ = Constructor.prototype
console.log(Constructor)
const ret = Constructor.apply(obj, arguments)
return typeof ret === 'object' ? ret : obj
}
console.log(objectFactory('345'))
Javascript中的new的实现
最新推荐文章于 2025-03-06 21:12:18 发布