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

23 lines
1.1 KiB
Markdown
Raw Normal View History

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