4장. 안티 패턴

4.1 안티 패턴이란?

  • 안티 패턴 : 겉으로만 해결책처럼 생긴 패턴
  • 안티 패턴을 이해하는 것은 디자인 패턴을 아는 것만큼이나 중요하다.
  • 안티 패턴은 반면교사로 활용하기 위해 문서화하여 기록해야 하는 나쁜 디자인 패턴

4.2 자바스크립트 안티 패턴

안티 패턴의 예시

  • 전역 컨텍스트에서 수많은 변수를 정의하여 전역 네임스페이스를 오염시키기
  • setTimeout이나 setInterval에 함수가 아닌 문자열을 전달해서 내부적으로 eval() 실행되게 하기
  • Object 클래스의 프로토타입을 수정하기 (특히 나쁜 안티 패턴)
  • 자바스크립트를 인라인으로 사용하여 유연성을 떨어뜨리기
  • document.createElement 대신 document.write 사용하기