Ich bin neugierig, warum einige Variablen fest sind und einige Variablen halbe Opazität sind. Was ist der Unterschied zwischen ihnen? Beide Varianten sind im globalen Umfang verfügbar.Was bedeuten die Farben im Bereich "Scope" der Chrome Developer Tools?
Antwort
Wenn die Eigenschaft abgeblendet dargestellt ist, das bedeutet, dass es nicht zählbare ist. So wird es zeigen sich nicht in, wenn Sie eine Schleife durch die Eigenschaften des Objekts:
den Standort Objekt als Beispiel:
Wenn die Eigenschaften aufzählt toString
, valueOf
und __proto__
nicht zeigen up:
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"]
können Sie propertyIsEnumerable
verwenden ou zu finden t, wenn die Eigenschaft wird angezeigt, wenn Sie eine Schleife über das Objekt:
location.propertyIsEnumerable("search")
// true
location.propertyIsEnumerable("toString")
// false
Standardmäßig werden alle Eigenschaften eines Objekts enumerable sind:
Aber Sie können das ändern, indem defineProperty
mit:
Object.defineProperty(post, "author", {
value: "John Doe",
enumerable: false
});
Wenn Sie dieses Objekt in der Konsole protokollieren, erscheint die Eigenschaft author in einem etwas helleren Violett.
(Es scheint, die Kurzform für diese Formatierungsfunktion keine Unterstützung, aber wir können DevTools zwingen, die längere Version für ein kleines Objekt zu verwenden, um die dir
Funktion.)
Super Detail! Vielen Dank –
- 1. Die Zeilennummer im Elementfenster der Chrome Developer Tools abrufen?
- 2. Was ist "Sitzungsspeicher" in Chrome Developer Tools?
- 3. Bearbeiten der Google Chrome Developer Tools Itself
- 4. Internet Latenz: Was PENDING und aus dem Cache bedeuten in Chrome Developer Tools Registerkarte Netzwerk
- 5. Wie automatisiere ich das Speichern des Logs im Bereich "Netzwerk" der Google Chrome Developer Tools mithilfe der Chrome-Erweiterung?
- 6. Was bedeuten die Farben und Prozentsätze im Leaks-Instrument?
- 7. Was bedeuten die FireBug DOM Farben?
- 8. Google Chrome Developer Tools Tastaturkürzelanpassung auf Mac
- 9. Was bedeuten die Farben für gelöschte DOM-Knoten im Chrome Heap Profiler?
- 10. Symbole im Menü in Chrome Developer Tools nach Update
- 11. Was bedeuten die Farben in der Github für Windows-Shell?
- 12. Was bedeuten die Farben des Visual Studio-Rands?
- 13. Was bedeuten die Farben der Ausgabe in der Rails-Konsole und im Rails-Serverprotokoll?
- 14. HTML-Antwort von Ajax-Anruf über Chrome Developer Tools anzeigen?
- 15. Deaktivierung der Chrome-Konsolenentwickler-Tools
- 16. Wie kann ich das Symbol für Chrome Developer Tools ändern?
- 17. Große Quelle/verkleinerte Dateien lassen Chrome Developer Tools einfrieren
- 18. Live-Bearbeitung von Javascript in Chrome Developer Tools
- 19. Was bedeuten die Punkte im relativen Dateipfad?
- 20. Was bedeuten die Zahlen im Stack-Trace?
- 21. Was bedeuten die Zeiten in der Zeitleiste von Google Chrome im Netzwerkfenster?
- 22. Was bedeuten die farbcodierten Ergebnisse von "ls" im Mac-Terminal?
- 23. Die Variable kann nicht in der Chrome Developer Tools-Konsole geändert werden.
- 24. IE8 Developer Tools nicht auswählbar?
- 25. IE Developer Tools Breakpoints funktionieren nicht
- 26. Web Developer Tools Option muss
- 27. Was bedeuten die Internetverbindungsstatus?
- 28. IE11 Developer Tools' "Suchen" Feld
- 29. Was bedeutet == $ 0 (Doppel entspricht Dollar Null) in Chrome Developer Tools?
- 30. console.time() in IE8 Developer Tools
Gute Frage . Ich habe ein [Problem] (https://github.com/google/WebFundamentals/issues/2803) erstellt, um dies zu dokumentieren. –