Heim  >  Artikel  >  Web-Frontend  >  js einfache Methode zur Bestimmung verschiedener Datentypen

js einfache Methode zur Bestimmung verschiedener Datentypen

高洛峰
高洛峰Original
2017-01-14 09:59:48862Durchsuche

Jeder, der js kennt, weiß, dass es einen Typ gibt, der zur Bestimmung verschiedener Datentypen verwendet wird. Es gibt zwei Schreibweisen: typeof xxx, typeof(xxx)

Das folgende Beispiel:

typeof 2 Ausgabenummer

typeof null Ausgabeobjekt

typeof {} Ausgabeobjekt

typeof [] Ausgabeobjekt

typeof (function(){}) Ausgabefunktion

Typ von undefiniert Ausgabe undefiniert

Typ von '222' Ausgabezeichenfolge

Typ von true Ausgabe boolean

Dies enthält fünf Arten von Daten in js Typ Nummer String Boolean undefiniertObjekt und Funktionstyp Funktion

Wenn Sie das sehen, werden Sie sich bestimmt fragen: Wie unterscheide ich Objekte, Arrays und Nullen?

Als nächstes verwenden wir ein anderes scharfes Werkzeug: Objekt. prototyp.toString.call

Dies ist eine native Prototyp-Erweiterungsfunktion des Objekts, die zur genaueren Unterscheidung von Datentypen verwendet wird.

Lassen Sie uns Folgendes versuchen:

var gettype=Object.prototype.toString

gettype.call('aaaa') output [object String]

gettype.call(2222) Ausgabe [Objektnummer]

gettype.call(true) Ausgabe [Objekt Boolean]

gettype.call(undefiniert) Ausgabe [Objekt undefiniert]

gettype.call(null) Ausgabe [Objekt Null]

gettype.call({}) Ausgabe [Objekt Objekt]

gettype.call([] ) Ausgabe [Objekt Array ]

gettype.call(function(){}) Output [object Function]

Da wir das sehen, haben wir das Problem gerade gelöst.

Tatsächlich gibt es in js viele Typurteile

[object HTMLDivElement] div object,
[object HTMLBodyElement] body object,
[object Document](IE) oder
[object HTMLDocument] (firefox, google) ...

Beurteilung verschiedener DOM-Knoten, diese Dinge werden verwendet, wenn wir Plug-Ins schreiben.

Die Methoden, die gekapselt werden können, sind wie folgt:

var  gettype=Object.prototype.toString
 
var  utility={
 
isObj:function(o){
 
    return  gettype.call(o)=="[object Object]";
 
 },
 
     isArray:function(o){
 
        return  gettype.call(o)=="[object Array]";
 
     },
 
     isNULL:function(o){
 
        return  gettype.call(o)=="[object Null]";
 
     },
 
     isDocument:function(){
 
        return  gettype.call(o)=="[object Document]"|| [object HTMLDocument];
 
     }
 
     ........
 
}

Die oben genannte einfache Methode (empfohlen) zur Beurteilung verschiedener Datentypen in js ist hoffentlich der gesamte vom Herausgeber geteilte Inhalt Es kann helfen. Es ist eine Referenz für alle und ich hoffe, dass jeder die chinesische PHP-Website unterstützt.

Weitere einfache js-Methoden zur Bestimmung verschiedener Datentypen und verwandte Artikel finden Sie auf der chinesischen PHP-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