猿问

Object.setPrototypeOf()方法和直接设置prototype有什么区别?

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

长风秋雁
浏览 912回答 1
1回答

一只萌萌小番薯

prototype 是构造函数的属性,所以直接设置是 ConstructorFunction.prototype = ......,相当于给类设置原型。Object.setPrototypeOf() 是给对象设置原型,是为了让大量 obj.__proto__ = .... 这种写法更优雅,有更好的兼容性。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答