[Korean FE Article] Record & Tuple: 불변성을 가지는 자바스크립트의 자료구조
글 링크: https://velog.io/@eunbinn/Record-Tuple-Immutable-Data-Structures-in-JS
소개
TC39의 stage2 프로세스를 진행중에 있는 ECMAScript의 새로운 데이터 타입인 Record와 Tuple에 대한 이야기입니다. Record와 Tuple이 무엇인지, Object와는 어떻게 다른지, 언제 사용 가능한지 등에 대한 내용을 담고 있습니다:)
tl;dr
Object 타입은 변수가 참조값을 갖고 있습니다.
Object 타입은 동결된 상태가 아니라면 변경 가능합니다.
동결된 상태라고 하더라도 객체 동결은 얕습니다.
Record와 Tuple은 기본적으로 깊은 불변성을 가집니다.
Record와 Tuple은 참조를 비교하는 것이 아니기 때문에 값이 같다면 같은 동일성을 가집니다.
Record와 Tuple은 아직 값으로 객체나 함수를 가질 수 없다는 한계가 있습니다.
이는 업데이트 될 가능성이 있습니다.
현재 TC39의 2단계이며 시험기능으로서는 지금 당장 사용해 볼 수 있습니다.