Array
In ECMascript5 ist Array.isArray eine native Methode, um Arrays zu beurteilen, die von IE9 und höher unterstützt werden. In Anbetracht der Kompatibilität können Sie in Browsern ohne diese Methode Object.Prototype.toString.call (OBJ) === '[Object Array]' stattdessen verwenden.
Die Codekopie lautet wie folgt:
var isarray = array.isArray || Funktion (obj) {
return Object.Prototype.toString.call (obj) === '[Objektarray]';
}
Funktion
Die einfachste und am besten Performance-Methode ist typeof obj == 'Funktion'. Unter Berücksichtigung der Fehler in einigen Versionen von Browsern ist Object.Prototype.toString.call (OBJ) === '[Objektfunktion]'.
Die Codekopie lautet wie folgt:
var isFunction = function (obj) {
return Object.Prototype.toString.call (obj) === '[Objektfunktion]';
}
if (typeof /./! = 'function' && typeof int8array!
isFunction = function (obj) {
Rückgabe typeof obj == 'Funktion';
}
}
Objekt
In JavaScript sind komplexe Typen Objekte und Funktionen Objekte. Verwenden von Typen für die beiden oben genannten zwei können Sie "Objekt" bzw. "Funktion" erhalten. Darüber hinaus muss der Nullwert ausgeschlossen werden, da Typeof NULL auch 'Objekt' erhält.
Die Codekopie lautet wie folgt:
var isObject = function (obj) {
var type = typeof obj;
Rückgabetyp === 'Funktion' || Typ === 'Objekt' && !! obj;
}
Das obige dreht sich alles um diesen Artikel, ich hoffe es gefällt euch.