23 lines
1.1 KiB
Markdown
23 lines
1.1 KiB
Markdown
|
---
|
|||
|
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;
|
|||
|
};
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
```
|