Rumah > Artikel > hujung hadapan web > Adakah Semuanya Benar-benar Objek dalam JavaScript?
Dalam JavaScript: Memahami Sifat Objek Di Mana-mana
Semasa membincangkan pengenalan JavaScript, ia sering disebut bahawa "hampir semuanya adalah objek." Pemula mungkin sukar untuk memahami konsep ini, terutamanya apabila berurusan dengan objek bukan tradisional seperti rentetan, nombor dan fungsi.
Nilai Primitif: Bukan Objek Cukup
Ia penting untuk menjelaskan bahawa tidak semua dalam JavaScript adalah objek. Nilai primitif seperti rentetan, nombor dan Boolean bukan objek itu sendiri. Ia tidak berubah dan tiada kaedah dan sifat.
Masukkan Pembungkus Objek
JavaScript memperkenalkan pembungkus objek untuk primitif (String, Number, Boolean). Pembalut ini mempunyai kaedah dan sifat, mewujudkan ilusi bahawa primitif mempunyai ciri ini sendiri. Apabila mengakses sifat atau kaedah primitif, JavaScript secara automatik mencipta objek pembungkus dan melakukan tindakan padanya.
Contoh dalam Tindakan
Mari kita ilustrasikan dengan contoh kod:
Rentetan Contoh:
const s = "Hello"; const sub = s.substring(1, 3); // Output: "el"
Di sebalik tabir, JavaScript mencipta pembungkus Rentetan untuk s dan memanggil kaedah subrentetannya padanya.
Fungsi Contoh:
function greet() { return "Hello"; } greet.name = "myGreeting"; // Property added to the function object console.log(greet.name); // Output: "myGreeting"
Kesimpulan
Walaupun bukan semua dalam JavaScript ialah objek, nilai primitif boleh berinteraksi dengan gelagat seperti objek melalui pembungkusnya yang sepadan. Fungsi, sebaliknya, adalah objek полноценными dengan keupayaan penuh untuk mengakses dan memanipulasi sifat dan kaedah.
Atas ialah kandungan terperinci Adakah Semuanya Benar-benar Objek dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!