Object.observe
をサポートしているブラウザがあれば、どのブラウザですか?私はこれに関する情報を見つけることができないことに驚いています。
(そして、この機能の到着予定時刻について知っていますか?)
Object.observeについて: "Object.observeを使用すると、ECMAScriptオブジェクトの変更を直接監視できます。オブザーバーは、発生した一連の変更を記述する変更レコードの時間順シーケンスを受信できます監視対象オブジェクトのセットに。 "— ecmascript.org 、ソリューションセクションを参照してください。)
Edit2015年11月:どうやらObject.observeはキャンセルされました:
http://www.infoq.com/news/2015/11/object-observe-withdrawn
https://esdiscuss.org/topic/an-update-on-object-observe
"Object.observeの提案をTC39から撤回する予定です"
https://esdiscuss.org/topic/save-object-observe-please-make-weakmap-weakset-observable
"Save Object.observe()!(please)"
ブラウザはありません。今日はそうでない場合は、 いつかは真になる であり、これが受け入れられる答えになる可能性があります。
Object.observe
のkangaxのブラウザ互換性テーブル を使用できます
ECMA Script 7仕様の一部であるようです。幸いなことに、この記事の執筆時点では、現在のブラウザであるChrome 33のみがサポートされています:)
Chrome 33、で有効にする場合は、
chrome://flags/
にアクセスします
Enable Experimental JavaScript
を有効にします
ポリマーは、Webコンポーネントを実装する予定の新しい有望なフレームワークであり、Object.observe()
は不可欠な部分。
「常緑」ブラウザ用のポリフィル実装を提供します。利用可能な最新のもの。さらに、この機能をネイティブにサポートしているブラウザーを追跡します 、ので、実装が高速化されます。
以前は両方のChrome&Operaに存在していましたが、この機能は 標準委員会がこの機能 !
Chrome 36 +、Opera 30+。これらの質問に答える私のお気に入りの方法は、 http://caniuse.com です。明確で、簡潔で、すぐに検索できます。
免責事項:私は object-observer libraryの著者です。
basaratの答えは間違いなく正しいものです-現在、ブラウザはそれをサポートしていません。
「ダーティチェック」を実行するポリフィルのほとんど-私見を遵守するための最良の方法ではありません。
より良い方法は、ネイティブプロキシ機能を利用して同じ機能を提供するいくつかのライブラリの1つを選択することです。 object-observer はそれらの1つにすぎません。