Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f821fac

Browse files
author
yeeway
committed
Modify the example of getter and setter in class
1 parent 08b833d commit f821fac

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

advanced/class.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,21 @@ console.log(c.sayHi()); // Meow, My name is Tom
7070

7171
```javascript
7272
class Animal {
73-
constructor(name) {
74-
this.name = name;
75-
}
76-
get name() {
77-
return 'Jack';
78-
}
79-
set name(value) {
80-
console.log('setter: ' + value);
81-
}
73+
constructor(name) {
74+
this._name = name;
75+
}
76+
get name() {
77+
return this._name;
78+
}
79+
set name(value) {
80+
this._name = value
81+
console.log('setter: ' + value);
82+
}
8283
}
8384

84-
let a = new Animal('Kitty'); // setter: Kitty
85+
let a = new Animal('Jack');
8586
a.name = 'Tom'; // setter: Tom
86-
console.log(a.name); // Jack
87+
console.log(a.name); // Tom
8788
```
8889

8990
### 靜態方法

0 commit comments

Comments
 (0)