Heim > Web-Frontend > js-Tutorial > Hauptteil

4 Methoden zur Erkennung von JS-Datentypen

巴扎黑
Freigeben: 2016-11-25 10:52:37
Original
1504 Leute haben es durchsucht

1.typeof

Nachteile: Es ist nicht sehr praktisch, Typen wie null und Array

Js-Code

typeof null; //"object"

typeof []; //"object"

2.instanceof

Nachteile: 1. Gilt nur für den Objekttyp

2. Solange die Die aktuelle Klasse befindet sich in der Prototypenkette der Instanz. Die erkannten Ergebnisse sind alle wahr. /TypeError

null instanceof Object; //false

function A(){}

function B(){}

A.prototype=new B (); 3.Konstruktor

Hinweis: Beim Erben von Klassen treten Fehler auf

Js-Code

Funktion A(){};

Funktion B( ){};

A.prototype = new B();

var aObj = new A();

aObj.constructor === B; ;

aObj.constructor === A; //false; 4. Benutzerdefinierte Methodenimplementierung (allgemeiner)

Js-Code

function getType (o){

return Object.prototype.toString.call(o).slice(8,-1);

}

Test:

Js-Code

getType(null); //"Null"

getType(undefiniert); //"Undefiniert"

getType([]); Array"

getType({}); //"Object"

getType(()=>{}); //"Function"

getType(document .createElement(' div')); //"HTMLDivElement"

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