new主要进行了以下三个操作:

  1. 创建一个空对象
  2. 空对象的proto指向对象的原型对象
  3. 将对象的的this指针替换成空对象

换成代码实现就是以下代码

var obj = {};
obj._proto_ = Fun.prototype;
Fun.call(obj);
Copyright © Eternally all right reserved,powered by Gitbookmodified at 2019-07-22 05:18:39

results matching ""

    No results matching ""