1.1 KiB
1.1 KiB
title | localeTitle |
---|---|
Use Closure to Protect Properties Within an Object from Being Modified Externally | Использовать закрытие для защиты свойств внутри объекта от модификации извне |
Использовать закрытие для защиты свойств внутри объекта от модификации извне
метод
Как и в приведенном примере, вместо объявления переменной weight
с this
ключевым словом, ключевое слово let
должно использоваться для объявления его как частной переменной. Таким образом, доступ к ней возможен только внутри функции Bird
. Метод getWeight
должен быть добавлен в функцию Bird
для доступа к переменной weight
.
Решение
function Bird() {
let weight = 15;
this.getWeight = function() {
return weight;
};
}