new

40 阅读1分钟

new

new F() 发生了什么

  1. 创建一个新的空的对象
  2. 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象)
  3. 执行构造函数中的代码(为这个新对象添加属性)
  4. 如果这个函数的返回值为非基本类型,则返回;否则,就会默认返回新对象

实现一个 new 方法

参考资料

前端面试题——自己实现new