변경이 불가한 데이터로, 유일한 식별자를 만들어 데이터를 보호하는 용도로 사용할 수 있습니다.Symbol(설명)설명은 단순 디버깅을 위한 용도일 뿐, 심볼 값과는 관계가 없습니다.길이 제한이 없는 정수(Integer)입니다.숫자 데이터가 안정적으로 표시할 수 있는,최대
불변성은 생성된 데이터가 메모리에서 변경되지 않고,가변성은 생성된 데이터가 메모리에서 변경될 수 있음을 의미합니다.자바스크립트 원시형(문자,숫자,불린,Symbol,Bigint)은 불변성을,참조형(객체,배열,함수)은 가변성을 가지고 있습니다.
JS 심화 학습 얕은 복사 & 깊은 복사 얕은 복사 > 참조형은 가변성으로 인해, 데이터를 복사할 때 주의가 필요합니다. > 얕은 복사(Shallow Copy) - 참조형의 1차원 데이터만 복사 > 깊은 복사(Deep Copy) - 참조형의 모든 차원 데이터를 복사
자바스크립트의 메모리 관리 방법으로 자바스크립트 엔진이 자동으로,데이터가 할당된 메모리에서 더 이상 사용되지 않는 데이터를 해제하는 것을 말합니다.가비지 컬렉션은 개발자가 직접 강제 실행하거나 관리할 수 없습니다.
함수가 선언될 때의 유효범위(렉시컬 범위)를 기억하고 있다가,함수가 외부에서 호출될 때 그 유효범위의 특정 변수를 참조하고 있는 개념을 말합니다.또 다른 예제
더 이상 필요하지 않은 데이터가 해제되지 못하고 메모리를 계속 차지되는 현상입니다.불필요한 전역 변수 사용분리된 노드 참조해제하지 않은 타이머잘못된 클로저 사용불필요한 전역 변수 사용분리된 노드 참조해제하지 않은 타이머잘못된 클로저 사용