1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/** * クラスはすごい。ユニットテストが楽にできるぞ。 */ const p = console.log; class Human { constructor(name) { this.name = name; } getName() { return this.name; } greet() { (() => p(`こんにちは。${this.getName()}です。`))(); } } const h = new Human('じろう'); p(h); h.greet(); h.name = 'ささささぶろう'; h.greet(); h.getName = () => 'うんこ'; h.greet(); |
1 2 3 4 |
Human { name: 'じろう' } こんにちは。じろうです。 こんにちは。ささささぶろうです。 こんにちは。うんこです。 |