Mereka yang tahu JS tahu bahwa ada jenis yang digunakan untuk menilai berbagai tipe data. Ada dua cara untuk menulisnya: typeof xxx, typeof (xxx)
Contoh berikut:
Tipeof 2 Nomor Output
tipe objek output nol
typeof {} objek output
typeof [] objek output
typeof (function () {}) fungsi output
tipe output yang tidak terdefinisi tidak terdefinisi
typeof '222' output string
tipe output sejati boolean
Ini termasuk lima tipe data di JS Number String Boolean UndefinedObject dan Function Type Function
Setelah melihat ini, Anda pasti akan bertanya: Bagaimana cara membedakan antara objek, array dan nol?
Selanjutnya kita akan menggunakan senjata lain: objek.prototype.tostring.call
Ini adalah fungsi ekstensi prototipe asli dari objek, yang digunakan untuk lebih akurat membedakan tipe data.
Mari kita coba kesenangan ini:
var getType = object.prototype.toString
output getType.call ('aaaa') [string objek]
output getType.call (2222) [nomor objek]
output getType.call (true) [objek boolean]
output getType.call (tidak terdefinisi) [objek tidak ditentukan]
output getType.call (null) [objek null]
output getType.call ({}) [Object Object]
output getType.call ([]) [array objek]
getType.call (function () {}) output [Fungsi objek]
Melihat ini, kami memecahkan masalah sekarang.
Faktanya, ada banyak jenis penilaian di JS
[objek htmldivelement] div objek,
[objek htmlBodyElement] objek tubuh,
[Dokumen Objek] (yaitu) atau
[objek htmldocument] (firefox, google) ......
Penilaian berbagai node DOM digunakan saat kita menulis plug-in.
Metode yang dapat dienkapsulasi adalah sebagai berikut:
var getType = object.prototype.toStringvar utility = {isObject: function (o) {return getType.call (o) == "[objek objek]"; }, isArray: function (o) {return getType.call (o) == "[array objek]"; }, isNull: function (o) {return getType.call (o) == "[objek null]"; }, isDocument: function () {return getType.call (o) == "[dokumen objek]" || [objek htmldocument]; } ........}Metode sederhana di atas (disarankan) untuk menilai berbagai tipe data oleh JS adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.