Jetzt stelle ich Ihnen eine Implementierungsmethode zum Konvertieren von Objekten in primitive Werte vor. Lassen Sie mich es jetzt mit Ihnen teilen und es allen als Referenz geben.
Zuerst müssen wir das Konzept des primitiven Werts verstehen
Primitivwert
Einfache Daten, die im gespeichert sind Stapelsegmente, das heißt, ihre Werte werden direkt an der Stelle gespeichert, an der auf die Variable zugegriffen wird.
Referenzwert
Ein im Heap gespeichertes Objekt, dh der in einer Variablen gespeicherte Wert, ist ein Zeiger (Punkt), der zeigt zum Speicherort, an dem das Objekt gespeichert ist
————Bezieht sich auf das Konzept in w3c
Ursprünglicher Wert, ein einfaches Verständnis ist null undefinierte Zeichenfolgennummer Boolean Diese
Das Konvertieren von Objekten in boolesche Werte ist relativ einfach
Alle Objekte (einschließlich Arrays und Funktionen) werden in „true“ konvertiert, und Wrapper-Objekte sind ebenfalls Objekte und werden ebenfalls in „true“ konvertiert
Im Buch heißt es: „Die temporären Objekte, die beim Zugriff auf die Eigenschaften von Zeichenfolgen, Zahlen und booleschen Werten erstellt werden, werden als Verpackungsobjekte bezeichnet. So verstehe ich es.“ Es unterscheidet sich von einem Objekt, aber es ist tatsächlich ein Objekt. Der Hauptunterschied besteht darin, dass für das Verpackungsobjekt keine neuen Attribute definiert werden können, da die Attribute der Zeichenfolgennummer Boolean schreibgeschützt sind.
Konvertieren Sie das Objekt in den String-Typ
Wenn das Objekt über eine toString()-Methode verfügt, rufen Sie die toString()-Methode auf. Wenn ein primitiver Wert zurückgegeben wird, wird das Primitiv verwendet Wert ist In eine Zeichenfolge konvertieren, das Objekt wird in diese Zeichenfolge konvertiert. Wenn es keine toString()-Methode hat oder der von dieser Methode zurückgegebene Wert kein primitiver Wert ist, rufen Sie die valueOf()-Methode auf, dieselbe Routine. Wenn ein primitiver Wert zurückgegeben wird, wird der ursprüngliche Wert in eine Zeichenfolge konvertiert, und das Objekt wird in die Zeichenfolge konvertiert. Wenn der zurückgegebene Wert kein primitiver Wert ist, wird ein Typkonvertierungsfehler ausgegeben.
Die toString()-Methode und die valueOf()-Methode werden hier nicht einzeln beschrieben.
Das Objekt wird in einen Zahlentyp konvertiert.
Vergleich Bei der Konvertierung einer Zahl in einen String ist der Vorgang genau umgekehrt. Rufen Sie zuerst die Methode valueOf() und dann die Methode toString() auf. Wenn die Methode toString() schließlich keinen Originalwert zurückgibt, gibt js einen Fehler aus.
Wenn Sie die Operatoren „==" und „+" zur Durchführung numerischer Berechnungen oder zur Verkettung von Zeichenfolgen verwenden und eine Seite des Operators ein Objekt ist, wird eine spezielle Methode zum Konvertieren des Objekts in einen primitiven Wert verwendet . Bei Nicht-Datumsobjekten wird das Objekt durch
in den ursprünglichen Wert konvertiert. Das Objekt ruft zuerst die Methode valueOf () und dann die Methode tostring () auf, und der ursprüngliche Wert wird durch Aufrufen dieser beiden Methoden erhalten Rufen Sie für Datumsobjekte zuerst die Methode toString () und dann die Methode valueOf auf.
Nehmen wir ein Beispiel für die Konvertierung von Datumsobjekten in primitive Werte.
var now=new Date(); typeOf(now+1); //"string" 将日期对象转换成了字符串,因为先调用的是toString()方法 typeOf(now-1); //"number" 体现了js的灵活性,"-"将字符串转换线成了number
Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
Detaillierte Erläuterung der fünf gängigen Funktionen in JavaScript
Detaillierte Erläuterung der JavaScript-Codeoptimierung
JavaScript aufrufen und anwenden
Das obige ist der detaillierte Inhalt vonImplementierungsmethode zum Konvertieren von Objekten in Grundwerte (grafisches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!