いくつかの変数が中実で、一部の変数が半透明である理由が不思議です。それらの違いは何ですか?どちらのバリエーションもグローバルスコープで利用できます。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デベロッパーツールでは== $ 0(二重ゼロはゼロ)とは何ですか?
- 4. 客観的な意味での意味は何ですか?
- 5. PhpStorm/SVNでは茶色と赤色のフォルダは何を意味しますか?
- 6. NSDecimalAdd() - constの意味は何を意味するのですか?
- 7. Perlで@_の意味は何ですか?
- 8. Perlの=〜の意味は何ですか?
- 9. numpyの '*'の意味は何ですか?
- 10. Pythonの[...]の意味は何ですか?
- 11. Visual Studioの余白の色は何を意味しますか?
- 12. Javaの意味は何ですか?
- 13. タイプの意味は何ですか?
- 14. []の意味は何ですか
- 15. ソルの意味は何ですか?
- 16. compilationOptions.emitEntryPointの意味は何ですか?
- 17. idの意味は何ですか?
- 18. 「?1」の意味は何ですか
- 19. $ {PWD:A}の意味は何ですか?
- 20. pthread_createの意味は何ですか
- 21. マゼンタの意味は何ですか?
- 22. main_syntaxの意味は何ですか
- 23. CSSの意味は何ですか?
- 24. AVErrorMediaServicesWereResetの意味は何ですか?
- 25. __dyld_dyld_fatal_error_disassemblyの意味は何ですか?
- 26. DTMobileISの意味は何ですか?
- 27. Clojure: `と〜@の意味は何ですか?
- 28. dylibファイルの意味は何ですか?
- 29. forループの意味は何ですか?
- 30. x [:] = yの意味は何ですか?
良い質問。私は[問題](https://github.com/google/WebFundamentals/issues/2803)を作成し、これを文書化しました。 –