934 B
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; };
} `