2011-09-28 149 views
5

什麼時候是__proto__有用嗎?什麼時候__proto__有用?

很多瀏覽器都支持它,但是因爲並非所有人都這麼做,程序員似乎很害怕使用它。我從來沒有在任何代碼中看到它(例如庫jQuery和backbone.js)。

什麼時候是__proto__有用嗎?這完全是一件令人討厭的事情嗎?

+0

它是混亂的面試問題有用! – Mohsen

回答

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支持Object.getPrototypeOf11.60

+2

Opera從11.60開始支持'Object.getPrototypeOf'。 – gsnedders

+0

__proto__不支持IE <11; – zloctb

2

如果您要修改對象原型並且需要確定它是否已被修改,這很有用。

請注意,__proto__已棄用,相反您應該是Object.getPrototypeOf

MDN Documentation on proto

相關問題