__proto__什么时候有用?

时间:2011-09-28 20:45:21

标签: javascript

__proto__何时有用?

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

__proto__何时有用?对完整性来说,这只是一件令人讨厌的事吗?

2 个答案:

答案 0 :(得分:6)

__proto__已弃用,不应使用。请改用Object.getPrototypeOf。请参阅https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/Proto - 但Opera支持__proto__不支持 Object.getPrototypeOf,所以要小心。

那就是说,Object.getPrototypeOf就像名字所说的那样,用来获取一个物体的原型。我从未发现这有用。

编辑2012-02-06 Object.getPrototypeOf起,Opera支持11.60

答案 1 :(得分:2)

如果您要修改对象原型并且需要确定它是否已经被修改,这将非常有用。

请注意,__proto__已弃用,您应该Object.getPrototypeOf

MDN Documentation on proto