当前位置: 代码迷 >> 综合 >> new一个对象实现---JS必会
  详细解决方案

new一个对象实现---JS必会

热度:57   发布时间:2024-01-20 12:04:06.0
function createObj() {var obj={};var Constructor=[].shift.call(arguments);//获得构造函数obj.__proto__=Constructor.prototype;//链接到原型链var res=Constructor.apply(obj,arguments);//这里第一个参数已经shift了,剩下的都是创建对象所需要的参数return (typeof res==='object')?res:obj;
}
  1. 创建一个新对象
  2. 链接到原型,他的_proto_指向他构造函数的prototype
  3. this指向这个新对象,调用构造函数对this赋值
  4. 返回新对象
  相关解决方案