Array
Dalam ecmascript5, array.isArray adalah metode asli untuk menilai array, didukung oleh IE9 dan di atas. Dalam tampilan kompatibilitas, di browser tanpa metode ini, Anda dapat menggunakan objek.prototype.tostring.call (OBJ) === '[Array Object]' sebagai gantinya.
Salinan kode adalah sebagai berikut:
var isArray = array.isArray || fungsi (obj) {
return object.prototype.toString.call (obj) === '[array objek]';
}
fungsi
Metode termudah dan kinerja terbaik adalah tipe OBJ == 'fungsi'. Mempertimbangkan bug di beberapa versi browser, cara yang paling dapat diandalkan adalah objek.prototype.tostring.call (OBJ) === '[Fungsi Objek]'.
Salinan kode adalah sebagai berikut:
var isFunction = function (obj) {
return object.prototype.toString.call (obj) === '[Fungsi objek]';
}
if (typeof /./! = 'function' && typeOf int8Array! = 'objek') {
isFunction = function (obj) {
tipe pengembalian obj == 'fungsi';
}
}
Obyek
Dalam JavaScript, tipe yang kompleks adalah objek dan fungsi adalah objek. Menggunakan TypeOf untuk dua di atas, Anda bisa mendapatkan 'objek' dan 'fungsi' masing -masing. Selain itu, nilai nol harus dikesampingkan, karena tipe null juga mendapat 'objek'.
Salinan kode adalah sebagai berikut:
var isObject = function (obj) {
var type = tipe OBJ;
Tipe pengembalian === 'fungsi' || ketik === 'objek' && !! obj;
}
Di atas adalah semua tentang artikel ini, saya harap Anda menyukainya.