什么时候使用 __proto__ 有用?

5

__proto__ 何时有用?

许多浏览器都支持它,但由于并非所有浏览器都支持,程序员似乎害怕使用它。我从未在任何代码中看到过它(例如 jQuery 和 backbone.js 库)。

__proto__ 何时有用?它只是为了完整性而存在的极客玩意吗?


这对于那些令人困惑的面试问题非常有用! - Mohsen
2个回答

6

__proto__已经被弃用,不应该再使用它。请使用Object.getPrototypeOf代替。详情请参见https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/Proto - 但是Opera支持__proto__而不支持Object.getPrototypeOf,请注意。

话虽如此,Object.getPrototypeOf就像其名称所示,用于获取对象的原型。我还没有发现这个有多大用处。

编辑2012-02-06 Opera自11.60版本开始支持Object.getPrototypeOf


2
自11.60版本起,Opera支持Object.getPrototypeOf - gsnedders
proto 不支持 IE<11; - zloctb

2

如果您要修改对象的原型并且需要查找它是否已被修改,则此方法很有用。

请注意,__proto__已过时,应改用Object.getPrototypeOf

MDN关于proto的文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接