Heim >Web-Frontend >js-Tutorial >Einführung in vier Methoden zur Typerkennung in js (Code)

Einführung in vier Methoden zur Typerkennung in js (Code)

不言
不言Original
2018-08-15 16:07:261166Durchsuche

Dieser Artikel bietet Ihnen eine Einführung (Code) in die vier Methoden zur Typerkennung in js. Ich hoffe, dass er für Freunde hilfreich ist.

Die Reihenfolge vom Müll bis zum Großartigsten ist: typeof --> Konstruktor --> toString

1.typeof

Der Erkennungsobjekttyp ist zu vage. Funktions-, Objekt- und Array-Typen geben alle Objekte zurück, daher ist diese Methode Unsinn, aber sie ist sehr praktisch und hat eine starke Aura

2.Konstruktor

Der Konstruktor des Instanzobjekts (instance object.constructor) gibt den Konstruktor zurück und der Typ kann unterschieden werden

var str = 'abc';
        var num = 100;
        var arr = new Array();
        var date = new Date();
        alert(str.constructor);
        alert(num.constructor);
        alert(arr.constructor);
        alert(date.constructor);

3 Instanz von

bestimmt, ob ein Objekt ein Konstruktor (Klasse) ist. Beispiel. Beachten Sie, dass diese Methode nur Instanzobjekte erkennen kann. Gibt einen booleschen Wert zurück

rrree

4.toString()

Die großartigste Fünf-Sterne-Methode. Sie kann Hexadezimalzahlen und Zeichenfolgen konvertieren

        var str=new String('abc');
        var num=new Number(100);
        var arr=new Array();
        var date=new Date();
        alert(str instanceof String);
        alert(num instanceof Number);
        alert(arr instanceof Array);
        alert(date instanceof Date);
        alert(str instanceof Object);
        console.log(Object.prototype.toString.call(5).slice(8,-1));
        console.log(Object.prototype.toString.call('abc').slice(8,-1));
        console.log(Object.prototype.toString.call(true).slice(8,-1));
        console.log(Object.prototype.toString.call(function(){}).slice(8,-1));
        console.log(Object.prototype.toString.call([]).slice(8,-1));
        console.log(Object.prototype.toString.call({}).slice(8,-1));
        console.log(Object.prototype.toString.call(/\d/g).slice(8,-1));
        console.log(Object.prototype.toString.call(new Date).slice(8,-1));
        console.log(Object.prototype.toString.call(null).slice(8,-1));
        console.log(Object.prototype.toString.call(undefined).slice(8,-1));
        console.log(Object.prototype.toString.call(Math).slice(8,-1));

Verwandte Empfehlungen:

4 Methoden zur Erkennung von JS-Datentypen

Javascript isArray-Array-Typerkennungsfunktion_Javascript-Fähigkeiten

Zusammenfassung der Methoden zur Datentyperkennung in JavaScript

Das obige ist der detaillierte Inhalt vonEinführung in vier Methoden zur Typerkennung in js (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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