[JS] Object.freeze, Object.seal의 차이
🙂 이번시간에는 객체의 변경을 막는 Object.freeze, Object.seal의 차이점에 대해 알아보았다. 0. 왜 두 함수가 필요할까? 우리는 let, var, const를 사용해 변수를 선언할 수 있다. 그리고 그 중 const로 선언된 변수는 값을 재할당할 수 없다. const name = "susan"; name = "lala"; // TypeError: Assignment to constant variable. 🤔 그렇다면 const로 선언된 객체도 값의 재할당이 불가할까? 답은 아니다. 객체에 데이터를 할당하면, 데이터 자체를 저장하는 게 아닌 데이터를 저장한 메모리의 주소값을 참조한다. 결국 객체가 참조하는 주소가 변하지 않는 한, const로 선언해도 값을 변경할 수 있다. const..
2022. 4. 9.