Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine einfache Möglichkeit, den Datentyp mithilfe von js zu bestimmen

怪我咯
Freigeben: 2017-03-30 09:56:34
Original
1377 Leute haben es durchsucht

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

Das folgende Beispiel:

typeof 2 Output number

typeof null Output object

typeof {} Ausgabeobjekt

typeof [] Ausgabeobjekt

typeof (function(){}) Ausgabefunktion

typeof undefinierte Ausgabe undefiniert

typeof '222' Output string

typeof true Output boolean

Dies enthält fünf Datentypen in js number string boolean undefinedobject und functionTypfunktion

Sie werden sich bestimmt fragen, wenn Sie das sehen: Wie unterscheide ich zwischen Objekt, Array und Null?

Weiter Wir verwenden Ein weiteres Tool: Object.prototype.toString.call

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

Lass uns dieses Ding ausprobieren:

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 [object 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 HTMLpElement] p-Objekt,

[object HTMLBodyElement] Body-Objekt,

[object Document] (IE) oder

[object HTMLDocument] (firefox, google) ...

Verschiedene Dom-Knoten werden diese Dinge 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];

     }

     ........

}
Nach dem Login kopieren




Das obige ist der detaillierte Inhalt vonEine einfache Möglichkeit, den Datentyp mithilfe von js zu bestimmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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