JavaScript 对象属性
- Ƙara ƙaɗa JS ƙarimci ƙirarwa
- Ƙara ƙara JS ƙarimci ƙarimci
الخصائص هي الجزء الأكثر أهمية من كائن 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.
- Ƙara ƙaɗa JS ƙarimci ƙirarwa
- Ƙara ƙara JS ƙarimci ƙarimci