いくつかの変数が中実で、一部の変数が半透明である理由が不思議です。それらの違いは何ですか?どちらのバリエーションもグローバルスコープで利用できます。Chromeデベロッパーツールの[スコープ]パネルで、色の意味は何ですか?
6
A
答えて
7
プロパティは、それが列挙ではないことを意味し薄暗く表示されている場合。
では、例として、ロケーションオブジェクトを取る::だから、それはあなたがオブジェクトのプロパティをループするときには表示されません
toString
、valueOf
と__proto__
が表示されないプロパティを列挙する最大:
var keys = []; for (var key in location) { keys.push(key) }; console.log(keys)
-> ["replace", "assign", "hash", "search", "pathname", "port", "hostname", "host",
"protocol", "origin", "href", "ancestorOrigins", "reload"]
あなたはOUを見つけるためにpropertyIsEnumerable
を使用することができます
しかし、あなたはdefineProperty
を使って、それを変更することができます:デフォルトでは
location.propertyIsEnumerable("search")
// true
location.propertyIsEnumerable("toString")
// false
オブジェクトのすべてのプロパティが列挙されている:
オブジェクトの上にあなたのループはときに、プロパティが表示されます場合はトンObject.defineProperty(post, "author", {
value: "John Doe",
enumerable: false
});
コンソールにオブジェクトを記録すると、作成者のプロパティが少し明るい色合いの紫色で表示されます。
(これは、速記のバージョンはこのフォーマット機能をサポートしていませんが、我々はdir
機能を使用して、小さなオブジェクトの長いバージョンを使用するデベロッパーツールを強制することができるようです。)
+1
すごいディテール!ありがとう –
関連する問題
- 1. Chromeデベロッパーツールの「セッションストレージ」とは何ですか?
- 2. PowerBuilderでは負の色(-1、-2)の意味は何ですか?
- 3. Chromeデベロッパーツール、Chromeデベロッパーツールでオブジェクト
- 4. ビジュアルスタジオエディタで紫色の下線は何を意味しますか?
- 5. 客観的な意味での意味は何ですか?
- 6. NSDecimalAdd() - constの意味は何を意味するのですか?
- 7. Chromeデベロッパーツールでは== $ 0(二重ゼロはゼロ)とは何ですか?
- 8. PhpStorm/SVNでは茶色と赤色のフォルダは何を意味しますか?
- 9. Chromeでこれらの異なる色が意味するものは何ですか?
- 10. ReactJSでは何の意味ですか?
- 11. MongoDBでの意味は何ですか?
- 12. Perlで@_の意味は何ですか?
- 13. Pythonの[...]の意味は何ですか?
- 14. Makefileの '%'の意味は何ですか?
- 15. タイコの$の意味は何ですか
- 16. "* ngFor"の "*"の意味は何ですか?
- 17. Perlの=〜の意味は何ですか?
- 18. numpyの '*'の意味は何ですか?
- 19. os.pathの "./"の意味は何ですか?
- 20. $ x( "// *")を意味します; google.comでデベロッパーツールのコンソールで
- 21. Chromeデベロッパーツール:デベロッパーツールのプリセットでカスタムジオロケーションを保存
- 22. CSSの意味は何ですか?
- 23. forループの意味は何ですか?
- 24. x [:] = yの意味は何ですか?
- 25. :: ::の意味は何ですか?
- 26. dylibファイルの意味は何ですか?
- 27. ngx_http_request_s :: extenの意味は何ですか
- 28. i = jの意味は何ですか -
- 29. AVErrorMediaServicesWereResetの意味は何ですか?
- 30. __dyld_dyld_fatal_error_disassemblyの意味は何ですか?
良い質問。私は[問題](https://github.com/google/WebFundamentals/issues/2803)を作成し、これを文書化しました。 –