2019-06 上旬

作者: Bougie 创建于: 2019-06-09 | 成长
  • 2019-06-10: new 操作发生了什么,函数实现
好好想想先 😌
  • 参考链接
  • 一句话
    1. 创建一个以这个函数为原型的空对象.
    2. 将函数的 prototype 赋值给对象的 __proto__ 属性
    3. 将对象作为函数的 this 传进去。如果有 return 出来东西是对象的话就直接返回 return 的内容,没有的话就返回创建的这个对象
  • 代码实现
    function objectFactory(Constructor, ...rest) {
      const instance = Object.create(Constructor.prototype)
      const result = Constructor.apply(instance, rest)
      return (typeof result === 'object' && result) || instance
    }
    

  • 2019-06-09: 什么是 javascript 迭代器和生成器
好好想想先 😌
上次更新: 2019-9-12 14:03:48