Study/JavaScript(Clean code)
[JavaScript][clean-code] Prototype 조작 지양하기
갈푸라떼
2022. 6. 7. 16:33
* Prototype 조작 지양하기
- 왜 지양해야할까?
- 자바스크립트가 이미 굉장히 발전했기 때문에 굳이 생성자 함수를 만들고 prototype를 조작할 이유가 없다.
- 직접 만들어서 모듈화 하면 된다.
- 직접 만들어서 모듈화 > 배포 > NPM
- 자바스크립트의 내장객체를 애초에 건들지 말자(어렵고 위험하다.)
- (JS는 몽키패치 언어여서 런타임에 동작되는 것들을 멋대로 꺼낼 수 있다.)
- class를 활용하면 된다. (아래의 예시 참조)
class Car {
constructor(name, brand) {
this.name = name;
this.brand = brand;
}
sayName() {
return this.brand + '-' + this.name;
}
}
const casper = new Car('캐스퍼', '현대')