2011-09-28 13 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.getPrototypeOfをサポートしています。

+2

Operaは11.60以降の 'Object.getPrototypeOf'をサポートしています。 – gsnedders

+0

__proto__サポートされていないIE <11; – zloctb

2

オブジェクトプロトタイプを修正し、すでに修正されているかどうかを調べる必要がある場合に便利です。

__proto__は廃止されましたが、代わりにObject.getPrototypeOfである必要があります。

MDN Documentation on proto

関連する問題