Sekarang perkenalkan cara menambah, memodifikasi, atau menghapus atribut dan metode ke suatu objek. Dalam bahasa lain, setelah objek dihasilkan, tidak dapat diubah. Ini tidak terjadi dalam JavaScript. Misalnya, pertama -tama gunakan objek kelas untuk membuat pengguna objek kosong:
var user = objek baru ();
1. Tambahkan atribut
Pada saat ini, objek pengguna tidak memiliki atribut dan metode, jelas tidak ada gunanya. Tetapi Anda dapat secara dinamis menambahkan atribut dan metode, seperti:
user.name = "jack";
user.age = 21;
user.sex = "pria";
Melalui pernyataan di atas, objek pengguna memiliki tiga atribut: nama, usia, dan jenis kelamin. Tiga pernyataan berikut adalah output:
peringatan (user.name);
peringatan (user.age);
peringatan (user.sex);
Dapat dilihat dari efek operasi dari kode yang telah sepenuhnya dimiliki oleh tiga atribut ke objek pengguna.
2. Metode penambahan
Proses penambahan metode mirip dengan atribut:
user.alert = function () {
Peringatan ("Nama saya adalah:"+this.name);
}
Ini menambahkan metode "waspada" ke objek pengguna.
user.alert ();
3. Atribut Modifikasi
Proses memodifikasi atribut adalah untuk mengganti atribut lama dengan atribut baru, seperti:
user.name = "tom";
user.alert = function () {
Peringatan ("halo,"+this.name);
}
Dengan cara ini, nilai dan metode peringatan atribut nama objek pengguna dimodifikasi, dan telah berubah dari menampilkan "nama saya" untuk menampilkan "halo".
4. Hapus atribut
Proses menghapus atribut juga sangat sederhana, yaitu, mengaturnya menjadi tidak terdefinisi:
user.name = tidak terdefinisi;
user.alert = tidak terdefinisi;
Ini menghapus atribut nama dan metode peringatan. Dalam kode selanjutnya, atribut ini tidak tersedia.
Saat menambahkan, dimodifikasi atau dihapus atribut, sama seperti atribut referensi juga dapat digunakan dalam sintaks braket persegi ([]):
pengguna ["name"] = "tom";
Ada juga karakteristik tambahan menggunakan metode ini, yaitu, Anda dapat menggunakan string non -standar sebagai nama atribut, seperti
Identifier tidak diizinkan untuk memulai dengan angka atau ruang, tetapi dapat digunakan dalam sintaks braket persegi ([]):
pengguna ["nama saya"] = "tom";
Perlu dicatat bahwa ketika menggunakan non -imentifier ini sebagai atribut sebagai namanya, masih perlu mengutip dengan sintaks braket persegi:
peringatan (pengguna ["nama saya"];
Tidak bisa menulis sebagai:
waspada (nama user.my);
Menggunakan sifat objek ini bahkan dapat dengan mudah mencapai tabel hash sederhana, yang akan dilihat setelah buku. Dapat dilihat bahwa setiap objek dalam JavaScript adalah dinamis dan variabel, yang membawa fleksibilitas besar untuk pemrograman, dan juga menghasilkan perbedaan besar dari bahasa lain.