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

1.1 KiB
Raw Blame History

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; 
  }; 
 
 }