24 lines
664 B
Markdown
24 lines
664 B
Markdown
|
---
|
||
|
title: Use Closure to Protect Properties Within an Object from Being Modified Externally
|
||
|
---
|
||
|
## Use Closure to Protect Properties Within an Object from Being Modified Externally
|
||
|
|
||
|
### Method
|
||
|
|
||
|
Just like in the example given, rather than declaring the `weight` variable with the `this` keyword, the `let` keyword must be used to declare it as a private variable. This way it can only be accessed inside the `Bird` function. The `getWeight` method must then be added inside the `Bird` function to access the `weight` variable.
|
||
|
|
||
|
### Solution
|
||
|
|
||
|
```javascript
|
||
|
|
||
|
function Bird() {
|
||
|
let weight = 15;
|
||
|
|
||
|
this.getWeight = function() {
|
||
|
return weight;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
```
|