基本描述

语法

Object.setPrototypeOf(obj,prototype);

参数

  • obj 要设定原型的对象
  • prototype 新的原型对象

polyfill

Object.getPrototypeOf类似,这个方法也没有很好的办法去polyfill,只能根据非标准的__proto__去进行操作。

Object.setPrototypeOf = Object.setPrototypeOf || function (obj, proto) {
  obj.__proto__ = proto;
  return obj; 
}

根据文档的说法,这个操作性能并不好,除非有特殊的需求不要试图进行这个操作。

在Vue源码里我们会看到一个设定__proto__的例子。以后有机会再细说吧。

results matching ""

    No results matching ""