function _new(fn,...arg) {
let obj={}
obj.__proto=fn.prototype
fn.apply(obj,arg)
return obj instanceof Object?obj:{}
}
实现new
最新推荐文章于 2022-08-03 09:55:15 发布
本文探讨了JavaScript中的一种函数使用技巧,通过`function_new`函数创建对象,并利用`apply`方法设置对象的原型和调用函数。此方法在处理继承和对象实例化时非常有用。返回的对象实例会根据`fn.prototype`进行初始化,如果`fn`执行结果是对象则直接返回,否则返回一个空对象。
摘要由CSDN通过智能技术生成