Dalam JavaScript, kecuali untuk angka, string, boolean, null dan tidak terdefinisi, semua nilai lainnya adalah objek. Objek dapat dinyatakan secara langsung melalui literal atau baru dibuat melalui operator baru. Tidak seperti bahasa Java, properti dalam objek JavaScript dapat ditambahkan atau dihapus secara dinamis; Pada saat yang sama, properti dalam objek juga bisa menjadi string kosong:
Salinan kode adalah sebagai berikut:
// Properti di objek dapat ditambahkan/dihapus secara dinamis
var o = {x: 1, y: 2};
console.log (o); // objek {x = 1, y = 2}
hapus oy;
oz = 3;
console.log (o); // objek {x = 1, z = 3}
// String kosong diizinkan sebagai properti objek
var o2 = {"": 88, "p": 99};
console.log (o2); // objek {= 88, p = 99}
// Untuk fungsi konstruktor, operasi "baru" mengembalikan objek.
function computer (x, y) {
this.x = x;
this.y = y;
}
var c = komputer baru (126, 163);
console.log (c); // komputer {x = 126, y = 163}
var c2 = komputer baru (126); // nilai parameter yang hilang akan "tidak ditentukan"
console.log (c2); // komputer {x = 126, y = tidak terdefinisi}
CZ = 66;
console.log (c); // komputer {x = 126, y = 163, z = 66}
hapus cy;
console.log (c); // komputer {x = 126, z = 66}
Jika fungsi yang berfungsi bukan konstruktor kelas, tetapi hanya fungsi biasa saat menggunakan operator baru untuk membuat objek baru, maka JavaScript akan mengembalikan objek kosong setelah menjalankan fungsi:
Salinan kode adalah sebagai berikut:
// Untuk fungsi murni, operasi "baru" mengembalikan objek kosong.
function compute (x) {
console.log ("Execute Function Compute");
mengembalikan x*2;
}
var a = kompute baru ();
console.log (a); // compute {}
Properti objek
Objek dalam JavaScript memiliki 3 properti berikut:
1. Prototipe. Referensi, menunjuk ke objek prototipe objek. Properti dalam objek prototipe dapat diwarisi oleh objek.
2.class. String, mewakili nama kelas objek.
3. Extensible. nilai boolean, menunjukkan apakah penambahan properti dinamis diperbolehkan dalam objek. Properti ini hanya valid dalam ecmascript 5.
Properti Properti
Properti di objek juga memiliki 3 properti:
1.wrawit. Apakah properti ini dapat ditulis?
2. yang dapat ditanggung. Saat menggunakan pernyataan untuk/dalam, apakah properti akan disebutkan?
3. Konfigurasi. Apakah properti properti dapat dimodifikasi dan apakah properti dapat dihapus.