خصائص الأداة جافا سكربت

الخصائص هي الجزء الأكثر أهمية من أي عنصر 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 يحتوي على طرق للحصول على وتعيين خصائص جميع الخصائص)

خصائص النموذج

تعتمد العناصر على الخاصيات الأصلية لها.

delete الكلمات المفتاحية لن تزيل الخاصية الموروثة، ولكن إذا قمت بإزالة خاصية النموذج، فإن ذلك سيؤثر على جميع العناصر التي تنحدر من النموذج.