tutorial pengembangan web terbaru
 

JavaScript obyek Properti


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.

contoh 1

person.firstname + " is " + person.age + " years old.";
Cobalah sendiri "

contoh 2

person["firstname"] + " is " + person["age"] + " years old.";
Cobalah sendiri "

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:

Contoh

person.nationality = "English";
Cobalah sendiri "

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.