21 lines
934 B
Markdown
21 lines
934 B
Markdown
![]() |
---
|
||
|
title: Use Closure to Protect Properties Within an Object from Being Modified Externally
|
||
|
localeTitle: استخدم Closure لحماية الخصائص داخل كائن من التعديل الخارجي
|
||
|
---
|
||
|
## استخدم Closure لحماية الخصائص داخل كائن من التعديل الخارجي
|
||
|
|
||
|
### طريقة
|
||
|
|
||
|
تمامًا كما هو الحال في المثال المعطى ، بدلاً من تعريف متغير `weight` باستخدام `this` الكلمة الرئيسية ، يجب استخدام الكلمة المفتاحية `let` بإعلانها كمتغير خاص. بهذه الطريقة لا يمكن الوصول إليها إلا داخل وظيفة `Bird` . يجب إضافة طريقة `getWeight` داخل وظيفة `Bird` للوصول إلى متغير `weight` .
|
||
|
|
||
|
### حل
|
||
|
|
||
|
`function Bird() {
|
||
|
let weight = 15;
|
||
|
|
||
|
this.getWeight = function() {
|
||
|
return weight;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
`
|