← Back to NOTES 🌰 ← Effective JavaScript 🤿
with 문은 객체의 프로퍼티에 반복적으로 접근할 때 편리해 보이지만, 모호한 참조로 인해 신뢰성을 떨어뜨리고 성능상 비효율적이다. 명시적인 변수 할당이나 짧은 변수명을 사용하는 것이 더 안전하고 효율적이다.
한 객체에서 여러 메서드를 호출할 때 참조를 반복할 필요를 줄임
모듈로 제공되는 객체의 변수를 편리하게 사용
with 블록 내에서 변수가 객체의 프로퍼티인지 외부 변수인지 구별할 방법이 없음with 객체 내에 같은 이름의 프로퍼티가 없다고 가정해야 함