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('캐스퍼', '현대')