Heim > Web-Frontend > js-Tutorial > Hauptteil

Implementierungsmethode zum Konvertieren von Objekten in Grundwerte (grafisches Tutorial)

亚连
Freigeben: 2018-05-21 11:07:00
Original
1286 Leute haben es durchsucht

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!