← Back to NOTES 🌰 ← Effective JavaScript 🤿

← 아이템 45 - 프로토타입 오염을 막기 위해 hasOwnProperty를 사용하라

핵심 요약

자바스크립트 객체의 프로퍼티 순서는 ECMAScript 명세에서 보장되지 않는다. for...in 루프에서 프로퍼티 열거 순서는 JavaScript 엔진의 구현에 따라 달라질 수 있으므로, 순서에 의존하는 연산은 예측할 수 없는 결과를 초래할 수 있다. 순서가 중요한 데이터는 배열을 사용하고, 순서에 민감하지 않은 연산을 설계하거나 명시적으로 정렬해야 한다.

자세한 내용

객체 프로퍼티 순서의 불확실성

순서 의존성의 위험

안전한 대안