JavaScript 对象属性

الخصائص هي الجزء الأكثر أهمية من كائن JavaScript.

خصائص JavaScript

الخصائص تشير إلى القيم المتعلقة بكائن JavaScript.

الكائنات في JavaScript هي مجموعة من الخصائص غير المرتبة.

يمكن تعديل الخاصية عادةً وإضافتها وإزالتها، ولكن بعض الخاصيات هي قابلة للقراءة فقط.

وصول الخاصية في JavaScript

نحو الوصول إلى الخاصية في الكائن:

اسم الكائن.الخصائص           // person.age

أو:

اسم الكائن["الخصائص]       // person["age"]

أو:

اسم الكائن[التعبير]       // x = "age"; person[x]

يجب أن يُحسب التعبير كاسم الخاصية.

مثال 1

person.fname + " is " + person.age + " years old.";

亲自试一试

مثال 2

person["fname"] + " is " + person["age"] + " years old.";

亲自试一试

دورات for...in في JavaScript

JavaScript for...in الجملة تدور على خصائص الكائن.

النحو

for (المتغير في الكائن) {
    الكود الذي سيتم تنفيذه
}

for...in سيتم تنفيذ كود الكتلة في كل مرة تدور فيها.

تدوير خصائص الكائن:

توديع

var person = {fname:"Bill", lname:"Gates", age:62}; 
for (x in person) {
    txt += person[x];
}

亲自试一试

إضافة خاصية جديدة

يمكنك إضافة خاصية جديدة إلى الكائن القائم ببساطة.

افترض أن كائن person موجود - يمكنك إضافة خاصية جديدة له:

توديع

person.nationality = "English";

亲自试一试

لا يمكنك استخدام الكلمات المفتاحية كاسم الخاصية (أو اسم الطريقة). استخدم قواعد التسمية في JavaScript.

إزالة الخاصية

delete كيفية إزالة الخاصية من الكائن:

توديع

var person = {fname:"Bill", lname:"Gates", age:62};
delete person.age;   // 或 delete person["age"];

亲自试一试

delete 关键词会同时删除属性的值和属性本身。

删除完成后,属性在被添加回来之前是无法使用的。

delete 操作符被设计用于对象属性。它对变量或函数没有影响。

delete 操作符不应被用于预定义的 JavaScript 对象属性。这样做会使应用程序崩溃。

属性值

所有属性都有名称。此外它们还有值。

值是属性的特性之一。

其他特性包括:可列举、可配置、可写。

这些特性定义了属性被访问的方式(是可读的还是可写的?)

在 JavaScript 中,所有属性都是可读的,但是只有值是可修改的(只有当属性为可写时)。

(ECMAScript 5 拥有获取和设置所有属性特性的方法)

Ƙarimci jiki

JavaScript ƙarimci yiɗa da ɗin ɗauka na su jiki.

delete Kalmomin ƙarimci ba ƙarau ɗin ɗauka na yiɗa ba, amma idan ka ƙarau ɗin ɗauka na jiki, ka ƙarau ɗin ɗauka na yiɗa da dukkanin ƙarimci da su yiɗa.