Objekte in ECMascript sind tatsächlich eine Sammlung von Daten und Funktionen.
Das Objekt ist die Grundlage aller Objekte in ECMascript.
Verständnis: Der Objekttyp ist die Grundlage aller seiner Instanzen. Mit anderen Worten, alle Eigenschaften und Methoden, die der Objekttyp auch in spezifischeren Objekten existiert.
Alle Instanzen des Objekts haben die folgenden Eigenschaften und Methoden
1.Constructor: Speichert die Funktion, die zum Erstellen des aktuellen Objekts verwendet wird
2.HasownProperty (Eigenschaftsname): Wird verwendet, um zu überprüfen, ob die angegebene Eigenschaft in der aktuellen Objektinstanz vorliegt (nicht im Prototyp). Der Attributname als Parameter muss als Zeichenfolge angegeben werden
3.. IsPrototypeof (Objekt): Wird verwendet, um zu überprüfen
4. TolocalString (): Gibt die String -Darstellung des Objekts zurück, die der Ausführungsumgebung entspricht.
5.ToString (): Gibt die String -Darstellung des Objekts zurück
6.Valueof (): Gibt die Zeichenfolge, Nummer oder Boolesche Darstellung des Objekts zurück. Normalerweise ist der Rückgabewert der Methode toString () gleich
Globales Objekt
Globale Objekte haben wichtige Verwendungen in JavaScript: Die Eigenschaften eines globalen Objekts sind weltweit definierte Symbole. JavaScript -Programme können direkt verwendet werden. Wenn der Dolmetscher gestartet wird, erstellt er ein neues globales Objekt und gibt ihm eine Reihe definierter Anfangseigenschaften:
Globale Eigenschaften wie undefinierte Unendlichkeit
Globale Funktionen wie ParseinT ()
Konstruktoren wie Daten (),
Globale Objekte wie Math und JSON
Verpackungsobjekt
Sehen Sie wie dieses ein Beispiel:
var
Warum hat sie Eigenschaften, da eine Zeichenfolge kein Objekt ist? Solange das Attribut von String S verwiesen wird, konvertiert JavaScript den String -Wert in ein Objekt, indem neue Zeichenfolge aufgerufen werden.
Wie Saiten haben auch Zahlen und Boolesche Werte entsprechende Methoden. Andere ähnliche Verpackungsklassen:
Number ObjectString ObjectBoolean ObjectFunction ObjectReGexp ObjeCterrorSyntaxErRrorReferenceerrortypeerror…Unveränderliche Originalwerte und veränderliche Originalobjektreferenzen
Der ursprüngliche Wert ist unveränderlich, und der Vergleich des ursprünglichen Wertes ist ein Wertvergleich, und der Vergleich von Objekten ist kein Wertvergleich: Auch wenn zwei Objekte die gleichen Attribute und denselben Wert enthalten, sind sie nicht gleich. Wir rufen normalerweise Referenztypen auf Objekte auf, die Werte von Objekten werden referenziert und der Vergleich von Objekten wird ebenfalls referenziert und sie sind nur dann gleich, wenn sie sich ausschließlich auf dieselbe Grundlage beziehen.