Heim > Web-Frontend > js-Tutorial > Hauptteil

Verwenden Sie Object.prototype.toString in JavaScript, um festzustellen, ob es sich um einen array_javascript-Tipp handelt

WBOY
Freigeben: 2016-05-16 16:06:32
Original
1218 Leute haben es durchsucht

Warum Object.prototype.toString anstelle von Function.prototype.toString oder anderen verwenden? Dies hängt mit ihrer toString-Interpretationsmethode zusammen. Das Folgende ist die Erklärung von Object.prototype.toString in ECMA:

Code kopieren Der Code lautet wie folgt:

Object.prototype.toString( )

Wenn die toString-Methode aufgerufen wird, werden die folgenden Schritte ausgeführt:
1. Holen Sie sich die [[Class]]-Eigenschaft dieses Objekts.
2. Berechnen Sie einen String-Wert, indem Sie die drei Strings „[object“, „Result (1)“ und „]“ verketten.
3. Ergebnis zurückgeben (2)


Der Prozess ist einfach wie folgt: 1. Ermitteln Sie den Klassennamen (Objekttyp) des Objekts. 2. Kombinieren Sie dann [Objekt, erhaltener Klassenname] und kehren Sie zurück.
ECMA hat die folgende Beschreibung des Arrays:
Code kopieren Der Code lautet wie folgt:

Die [[Class]]-Eigenschaft des neu erstellten Objekts wird auf „Array“ gesetzt.

Daher verwenden wir den folgenden Code, um das Array zu erkennen:
Code kopieren Der Code lautet wie folgt:

function isArray(o) { return Object.prototype.toString.call(o) === '[object Array]' }

Diese Methode löst nicht nur das seitenübergreifende Problem der Instanz von, sondern auch das Problem der Attributerkennungsmethode. Es ist wirklich ein Coup und eine gute Lösung.
Darüber hinaus kann diese Lösung auch zur Bestimmung von Objekten vom Typ Datum, Funktion und anderen Typen angewendet werden.

Es gibt mehrere andere Methoden:
Code kopieren Der Code lautet wie folgt:

var arr = []; return arr exampleof Array;
Wenn es andere gute Methoden gibt, posten Sie sie bitte.
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