← Back to NOTES 🌰 ← Effective JavaScript 🤿

← 아이템 9 - 항상 지역 변수를 선언하라

핵심 요약

with 문은 객체의 프로퍼티에 반복적으로 접근할 때 편리해 보이지만, 모호한 참조로 인해 신뢰성을 떨어뜨리고 성능상 비효율적이다. 명시적인 변수 할당이나 짧은 변수명을 사용하는 것이 더 안전하고 효율적이다.

자세한 내용

with 문의 용도

필요성 1: 한 객체의 여러 메서드 호출

한 객체에서 여러 메서드를 호출할 때 참조를 반복할 필요를 줄임

필요성 2: 모듈 객체 변수 사용

모듈로 제공되는 객체의 변수를 편리하게 사용

with 문의 문제점

모호한 참조

위험한 가정

컴파일러 최적화 어려움