불변성
-
[리액트 기초]State-리액트의 불변성React 2023. 3. 15. 21:41
1.불변성(Immutable) 불변성이란 이름 그대로 변하지 않는 성질을 말한다. 값이나 상태를 변경 할 수 없다는 것을 의미하는데, 자바스크립트에는 원시타입(Primitive Type)과 객체타입(Object Type)이 존재한다. 원시 타입은 불변성을 갖고, 객체타입은 변경가능한 값들이다. 다음 예제를 보고 불변성이란 의미를 알아보자 (*원시타입과 객체타입의 콜 스택과 힙 메모리에 대한 내용은 포함하지 않고 있다) let primitive = 'a'; primitive = 'b'; console.log(primitive) // 'b' 이렇게 원시타입인 string을 primitive 라는 변수에 할당을 해주면 메모리에 저장된다. 불변성을 갖는 원시타입의 데이터인데, primitive = 'b' 라고 ..