freeCodeCamp/guide/arabic/certifications/javascript-algorithms-and-d.../object-oriented-programming/use-closure-to-protect-prop.../index.md

934 B

title localeTitle
Use Closure to Protect Properties Within an Object from Being Modified Externally استخدم Closure لحماية الخصائص داخل كائن من التعديل الخارجي

استخدم Closure لحماية الخصائص داخل كائن من التعديل الخارجي

طريقة

تمامًا كما هو الحال في المثال المعطى ، بدلاً من تعريف متغير weight باستخدام this الكلمة الرئيسية ، يجب استخدام الكلمة المفتاحية let بإعلانها كمتغير خاص. بهذه الطريقة لا يمكن الوصول إليها إلا داخل وظيفة Bird . يجب إضافة طريقة getWeight داخل وظيفة Bird للوصول إلى متغير weight .

حل

`function Bird() { let weight = 15;

this.getWeight = function() { return weight; };

} `