Heim  >  Artikel  >  Web-Frontend  >  4 Methoden zur Erkennung von JS-Datentypen

4 Methoden zur Erkennung von JS-Datentypen

巴扎黑
巴扎黑Original
2016-11-25 10:52:371496Durchsuche

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"

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