자바스크립트와 책을 소개하는 챕터라 간단히 넘어갑니다.
위 예제가 책에선 한글로 주석이 다 달려 있어 좋은데 깃헙에선 영어로만 볼 수 있어 아쉽네요.
클래스를 통해 깔끔하게 코딩을 한게 꽤 인상 깊었습니다. 아래부분 Map을 get할 때 디폴트값을 지정하도록 DefaultMap 을 Map을 상속받아 사용하는 코드가 있는데, 자바스크립트를 이런식으로 사용하는 걸 처음봐서 그런가 신선했습니다.
class DefaultMap extends Map {
constructor(defaultValue) {
super(); // Invoke superclass constructor
this.defaultValue = defaultValue; // Remember the default value
}
get(key) {
if (this.has(key)) { // If the key is already in the map
return super.get(key); // return its value from superclass.
}
else {
return this.defaultValue; // Otherwise return the default value
}
}
}