最近刚学es6,看到这里有点不大理解,通常我设置一个实例对象都是直接设置其prototype属性指向原型的,这个跟Object.setPrototypeOf()方法有什么区别?
1 回答

一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
prototype 是构造函数的属性,所以直接设置是 ConstructorFunction.prototype = ......
,相当于给类设置原型。
Object.setPrototypeOf()
是给对象设置原型,是为了让大量 obj.__proto__ = ....
这种写法更优雅,有更好的兼容性。
添加回答
举报
0/150
提交
取消