为什么在JavaScript中不鼓励dunder原型?

为什么在JavaScript中不鼓励dunder原型?,javascript,prototype,Javascript,Prototype,我是javascript新手。今天我学习了原型。我想知道为什么不鼓励dunder原型,为什么我们使用Object.getPrototypeOf代替它? 我只注意到我们写它们的方式不同 Dunder prototype-objectname.prototype.function 我学到的新方法-Object.getPrototypeOf(objectname) 警告:虽然Object.prototype.proto目前在大多数浏览器中都受支持,但它的存在和确切行为仅在ECMAScript 2015

我是javascript新手。今天我学习了原型。我想知道为什么不鼓励dunder原型,为什么我们使用Object.getPrototypeOf代替它? 我只注意到我们写它们的方式不同

Dunder prototype-objectname.prototype.function

我学到的新方法-Object.getPrototypeOf(objectname)

警告:虽然Object.prototype.proto目前在大多数浏览器中都受支持,但它的存在和确切行为仅在ECMAScript 2015规范中作为一项传统功能进行了标准化,以确保与web浏览器的兼容性。为获得更好的支持,请改用Object.getPrototypeOf()


好吧,我刚刚经历了这件事。但是,仍然不清楚上述原因。@RajatSharma我相信这只是因为它仅作为一项传统功能受到支持,并且不一定在所有浏览器中都可用。
objectname.prototype
不是“dunder prototype”。该术语指的是
对象名。而且(比如)-把原型链当作一个普通属性来访问从来都不是一个好主意。