2016-02-14 3 views
7

Beim Auflisten der Eigenschaften eines Objekts in der Chrome-Konsole bin ich auf Notizen gestoßen, die ich noch nie zuvor gesehen hatte. Tatsächlich wurden einige Eigenschaften mit <angle-brackets-properties> und den [[double-square-brackets-properties]] Notationen umrissen. Könnte jemand etwas Licht auf vergossen:Eigenschaften von Chrome-Konsolenobjekten mit Winkeln und quadratischen Klammern

  • Was sind diese Bezeichnungen für
  • Was sind die Auswirkungen in Bezug auf Verhalten/Modifikatoren dieser Eigenschaften sind (zählbare, beschreibbare, konfigurierbar, usw.)
  • Ob dies durch reine Javascript-Operationen reproduziert werden, oder wenn dies nur kann durch native C++ erreicht werden Objekte
  • wenn diese eingeführt wurde (ECMAScript-Spezifikation)

Sie wi ll finden Sie ein Beispiel unten: enter image description here

Antwort

2

Das meiste, was Sie fragen, wird beantwortet here. Genau wie diese Antwort werde ich voran gehen und die Spezifikation angeben:

Sie sind durch diese Spezifikation rein zu Zwecken der Veranschaulichung definiert. Eine Implementierung von ECMAScript muss sich so verhalten, als ob sie in der hier beschriebenen Weise interne Eigenschaften erzeugt und bearbeitet hätte. Die Namen der internen Eigenschaften sind in doppelten eckigen Klammern [[]] eingeschlossen. Wenn ein Algorithmus eine interne Eigenschaft eines Objekts verwendet und das Objekt die angegebene interne Eigenschaft nicht implementiert, wird eine TypeError-Ausnahme ausgelöst.

Verwandte Themen