JavaScript ialah bahasa pengaturcaraan yang digunakan secara meluas yang sering digunakan dalam pembangunan web dan bidang teknikal lain. Dalam JavaScript, pembolehubah boleh menyimpan pelbagai jenis data yang berbeza, termasuk nombor, rentetan, nilai Boolean, objek dan nilai yang tidak ditentukan. Walau bagaimanapun, terdapat beberapa jenis data yang bukan jenis primitif JavaScript. Dalam artikel ini, kami akan meneroka jenis data ini yang bukan jenis primitif JavaScript.
Dalam JavaScript, jenis primitif merujuk kepada jenis data yang paling asas. JavaScript termasuk lima jenis primitif: nombor, rentetan, Boolean, nilai nol dan nilai tidak ditentukan. Kami sering menggunakan jenis ini untuk melakukan pengiraan, menyimpan dan membandingkan data. Walau bagaimanapun, apabila berurusan dengan jenis data tertentu, kita perlu menggunakan jenis JavaScript yang lain.
Jenis rujukan JavaScript merujuk kepada jenis seperti objek, tatasusunan, fungsi dan tarikh. Jenis ini diluluskan melalui rujukan, bukan dengan nilai. Ini bermakna apabila kita lulus jenis rujukan, kita sebenarnya menghantar alamat memori yang menunjuk ke objek, tatasusunan, fungsi, dll. Jadi apabila kita lulus jenis rujukan dalam pembolehubah yang berbeza, kita sebenarnya menggunakan objek data yang sama, yang sangat berguna untuk menulis atur cara yang kompleks.
Dalam JavaScript, jenis data yang bukan jenis primitif termasuk jenis berikut:
Jenis objek ialah yang paling biasa dalam rujukan JavaScript taip. Objek ialah koleksi yang boleh menyimpan pelbagai jenis data. Dalam JavaScript, objek diwakili oleh pendakap kerinting, yang mengandungi pasangan nilai kunci Kuncinya ialah rentetan dan nilainya boleh berupa sebarang jenis data JavaScript. Contohnya:
let myObject = { name: 'John', age: 20, isStudent: true };
Jenis objek sangat biasa dalam JavaScript dan kami boleh menggunakan objek untuk mewakili sebarang jenis data, termasuk kamus, senarai dan jenis data lain.
Jenis tatasusunan ialah jenis objek khas yang boleh menyimpan berbilang nilai. Dalam JavaScript, tatasusunan diwakili oleh kurungan segi empat sama dan disimpan dalam pembolehubah yang berasingan. Contohnya:
let myArray = [1, 2, 3, 4];
Dalam JavaScript, tatasusunan boleh mengandungi sebarang jenis data, termasuk rentetan, nombor, objek, dsb. Tatasusunan juga mempunyai banyak kaedah terbina dalam, seperti "push", "pop" dan "shift", dsb., yang boleh digunakan untuk menambah, memadam dan mengemas kini elemen dalam tatasusunan.
Jenis fungsi ialah jenis objek khas yang boleh menerima parameter dan mengembalikan nilai. Fungsi boleh diberikan kepada pembolehubah dan digunakan dalam fungsi lain. Dalam JavaScript, fungsi boleh ditakrifkan menggunakan kata kunci fungsi dan boleh menerima sebarang bilangan parameter. Contohnya:
function addNumbers(a, b) { return a + b; }
Dalam JavaScript, fungsi boleh dihantar sebagai rujukan objek dan ia boleh dihantar ke fungsi lain sebagai argumen seperti fungsi panggil balik.
Ungkapan biasa ialah corak teks yang digunakan untuk memadankan rentetan. Dalam JavaScript, ungkapan biasa ialah jenis objek dan dicipta menggunakan notasi literal ungkapan biasa atau objek RegExp(). Ungkapan biasa boleh digunakan untuk mencari rentetan, menggantikan rentetan dan menyemak sama ada rentetan sepadan dengan corak tertentu. Contohnya:
let myPattern = /foo/; let myRegExp = new RegExp('foo');
Dalam JavaScript, ungkapan biasa ialah teknik yang sangat berguna untuk menapis dan memproses data input.
JavaScript menyokong tiga jenis pembalut primitif: rentetan, nombor dan boolean. Jenis ini merangkumi jenis data primitif sebagai objek dan menyediakan beberapa fungsi tambahan. Sebagai contoh, pembalut rentetan menyediakan banyak kaedah untuk mencari, menggantikan dan memformat teks dalam rentetan. Contohnya:
let myString = 'Hello world'; let myChar = myString.charAt(0);
Dalam contoh ini, kami telah menggunakan kaedah "charAt" daripada pembalut rentetan, yang mengembalikan aksara pada kedudukan yang ditentukan dalam rentetan.
Jenis data yang bukan jenis primitif JavaScript ini sangat berguna untuk banyak program JavaScript. Mereka memudahkan proses pengendalian pelbagai jenis data dan menjadikan program lebih teguh dan fleksibel. Mahir menggunakan jenis data ini adalah bahagian penting untuk menjadi pembangun JavaScript yang hebat.
Atas ialah kandungan terperinci Apakah jenis data yang bukan jenis primitif JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!