Terdapat dua yang utama, jenis dan contoh, juti digunakan seperti berikut
jenis pengendali
Untuk beberapa jenis objek seperti Fungsi, Rentetan, Nombor, Undefined, dll., dia mampu sepenuhnya, tetapi apabila ia adalah Array
1 var arr=Array baharu("1","2","3","4","5");
2 makluman(jenis(arr));
Anda akan menerima jawapan objek, yang agak mengecewakan.
contoh pengendali
Pengendali instanceof dalam JavaScript mengembalikan nilai Boolean yang menunjukkan sama ada objek itu adalah tika kelas tertentu. Kaedah penggunaan: result = object instanceof class, masih array tadi, cuba lagi, um, return true berjaya.
1 var arrayStr=new Array("1","2","3","4","5");
2 makluman(arrayStr instanceof Array);
Ringkasan kecil: Nampaknya soalan yang kita bincangkan hari ini telah dijawab, tetapi sebenarnya, berulang-alik antara berbilang bingkai akan menyebabkan masalah besar.
Oleh kerana sama ada ia adalah tatasusunan atau objek, nilai pulangan jenis operasi adalah objek, jadi terdapat keperluan untuk membezakan antara jenis tatasusunan dan jenis objek:
Fang 1: Melalui atribut panjang: Secara amnya, objek tidak mempunyai nilai atribut panjang, nilainya tidak dapat ditentukan, dan nilai panjang tatasusunan ialah nombor jenis
Kelemahan: Sangat tidak praktikal Apabila atribut objek mempunyai panjang dan nilainya adalah nombor (seperti tatasusunan kelas), kaedah ini tidak sah untuk menggunakannya.
*Bahagian 2: Nilai perbezaan melalui instanceof
var arr = [1, 2, 3]; var obj = {nama: 'lyl',umur: 18, 1: 'name'}console.log(arr instanceof Array); ); //palsu
*Fang San: melalui pembina
var arr = [1, 2, 3]; var obj = {nama: 'lyl',umur: 18, 1: 'name'}console.log(arr.constructor === Array); (obj.constructor === Array);
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada data ialah tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!