前言
之前我们在 this 指向 这篇文章中,讨论过 构造函数 new 的步骤:
创建一个新对象
把构造函数的 this 指向新对象
新对象的 proto 属性指向构造函数的 prototype 原型
执行构造函数的代码
返回新对象
现在,我们尝试依照这个步骤,用 JS 实现一个 new
实现
1 | function newFn(fn, ...args) { |
之前我们在 this 指向 这篇文章中,讨论过 构造函数 new 的步骤:
创建一个新对象
把构造函数的 this 指向新对象
新对象的 proto 属性指向构造函数的 prototype 原型
执行构造函数的代码
返回新对象
现在,我们尝试依照这个步骤,用 JS 实现一个 new
1 | function newFn(fn, ...args) { |