شرح صفوف ومحتوى الفقرة
يختلف ال object عن المتغير العادي لأن ال object نستطيع تغيير خصائصه object properties اذا كان من النوع constant وذلك علي عكس المتغيرات
Right Way
const student = {name:"Mohamed", age:26, country:"Egypt"};
student.id= 27;
student.id = 17;
document.write('Student id' + student.id ) ;
Error
const student = {name:"Mohamed", age:26, country:"Egypt"};
student = {name:"Mohamed", age:27, country:"Egypt",id:17};
document.write('Student age ' + student.age) ;
</> Unchangeable object property
خصائص لا يمكن تغييرها في كائنات الجافاسكريبت
نستطيع تثبيت قيمة أحد خصائص الكائنات objects ومنع تغيير قيمتها باستخدام دالة تسمي
( )object.freeze
في المثال التالي قمنا بوضع الخاصية "name" بداخل دالة ( )object.freeze وبهذه الطريقة لا يمكننا أعادة تعيين قيمة هذه الخاصية
const company = Object.freeze({
name: 'closetag',
address: {
street:' Abbas alaaqad ',
city: 'Nasr city',
state: 'Cairo',
zipcode: 11765
}
});
مع استخدام دالة ( )object.freeze
const company = Object.freeze({
name: 'closetag',
address: {
street: 'Abbas alaaqad ',
city: 'Nasr city',
state: 'Cairo',
zipcode: 11765
}
});
company.name = " Google"
document.write("the company name is " + company.name) ;
بدون استخدام دالة ( )object.freeze
const company = {
name: 'closetag',
address: {
street: 'Abbas alaaqad ',
city: 'Nasr city',
state: 'Cairo',
zipcode: 11765
}
};
company.name = " Google"
document.write("the company name is " + company.name) ;