Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 353 Bytes

new操作符.md

File metadata and controls

16 lines (13 loc) · 353 Bytes

new操作符

  • 创建一个新的空对象。
  • 设置新对象的__proto__属性指向构造函数的prototype。
  • 改变this指向,将构造函数的this指向这个对象。
  • 返回这个新对象。
function myNew(...args) {
  const obj = {};
  obj.__proto__ = myNew.prototype;
  myNew.apply(obj, args);
  return obj;
}