Immutable이랑 Unmodifiable(read only)는 다른 개념임
Immutable은 변경이 다른 레퍼런스의 개체를 리턴함, 즉 변경대상 빼고 복사가 일어난다
Readonly는 해당 Scope에서는 변경이 불가능하지만
허용된 Scope에서는 변경이 가능하며 리턴 타입이 없거나 결과값을 리턴함
아는 척 하지말라고?
알았어
Immutable은 변경이 다른 레퍼런스의 개체를 리턴함, 즉 변경대상 빼고 복사가 일어난다
Readonly는 해당 Scope에서는 변경이 불가능하지만
허용된 Scope에서는 변경이 가능하며 리턴 타입이 없거나 결과값을 리턴함
아는 척 하지말라고?
알았어
니가 말한게 Immutable의 특징이 아니라 Immutable을 유지하기 위한 하나의 방법론임. 매번 복사를 하면 자원소모가 크기때문에, 중복되는 프로퍼티를 공유하는 방식도 쓰여 대표적인게 immutable.js
아 맞다 그런 방식의 immutable개체는 mutable 프로퍼티를 가지면 안됨
그럼 read-only도 immutable의 방법론중에 하나라는것임?
그냥 매번 객체를 복사시켜버리는게 immutable의 방법론중에 하나라는거임?
그리고 immutable개체는 mutable 프로퍼티를 가지면 안됨 이건 뭔가 레퍼런스가 있는것같은데 어디서 얻은거?
https://hackernoon.com/how-immutable-data-structures-e-g-immutable-js-are-optimized-using-structural-sharing-e4424a866d56
https://medium.com/@dtinth/immutable-js-persistent-data-structures-and-structural-sharing-6d163fbd73d2
대충 immutable js trie 라고 치면 관련 자료들 나옴
black좌 지식주고가셨네 감사~
참 무책임한 아는 척이네...
copy-on-write랑 weak pointer를 설명해놓고서 아예 다른소리를 하고있네요
진짜 무식하네 둘다 같은 의미인데 차이둬서 뭐함?