Properti adalah bagian paling penting dari setiap objek JavaScript.
Properti JavaScript
Properti adalah nilai-nilai yang terkait dengan objek JavaScript.
Sebuah objek JavaScript adalah kumpulan sifat unordered.
Sifat biasanya dapat diubah, ditambahkan, dan dihapus, namun ada juga yang hanya membaca.
Mengakses Properti JavaScript
Sintaks untuk mengakses properti dari objek adalah:
objectName.property
// person.age
atau
objectName["property"]
// person["age"]
atau
objectName[expression] // x =
"age"; person[x]
ekspresi harus mengevaluasi untuk nama properti.
JavaScript for...in Simpul
JavaScript for...in pernyataan loop melalui sifat-sifat suatu objek.
Sintaksis
for (variableinobject) {
code to be executed
}
Blok kode bagian dalam for...in lingkaran akan dieksekusi sekali untuk setiap properti.
Perulangan melalui sifat-sifat suatu objek:
Contoh
var person = {fname:"John", lname:"Doe", age:25};
for (x in person) {
txt += person[x];
}
Cobalah sendiri " Menambahkan Properti Baru
Anda dapat menambahkan properti baru ke objek yang ada dengan hanya memberikan nilai.
Asumsikan bahwa objek orang sudah ada - maka Anda dapat memberikan sifat baru:
Anda tidak dapat menggunakan kata-kata dicadangkan untuk properti (atau metode) nama. Aturan JavaScript penamaan berlaku.
menghapus Properti
The delete kata kunci menghapus properti dari objek:
Contoh
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age; // or delete person["age"];
Cobalah sendiri " The delete kata kunci menghapus kedua nilai properti dan properti itu sendiri.
Setelah penghapusan, properti tidak dapat digunakan sebelum ditambahkan kembali lagi.
Operator delete dirancang untuk digunakan pada properti obyek. Ini tidak berpengaruh pada variabel atau fungsi.
The delete Operator tidak boleh digunakan pada properti obyek JavaScript yang telah ditetapkan. Ini dapat menyebabkan crash aplikasi Anda.
Atribut properti
Semua properti memiliki nama. Selain itu mereka juga memiliki nilai.
nilai adalah salah satu atribut properti.
atribut lainnya adalah: enumerable, dikonfigurasi, dan ditulis.
Atribut ini mendefinisikan bagaimana properti dapat diakses (itu dibaca ?, itu dapat ditulis?)
Dalam JavaScript, semua atribut dapat dibaca, tetapi hanya nilai atribut dapat diubah (dan hanya jika properti ditulis).
(ECMAScript 5 memiliki metode untuk kedua mendapatkan dan mengatur semua atribut properti)
prototipe Properti
objek JavaScript mewarisi sifat dari prototipe mereka.
The delete kata kunci tidak menghapus sifat diwariskan, tetapi jika Anda menghapus prototype properti, itu akan mempengaruhi semua benda warisan dari prototipe.