본문 바로가기
javascript

JavaScript의 기본 VS 비기본/참조 유형

by it-square 2022. 1. 4.
반응형

원시 대 원시적이지 않은 것의 차이와 작동을 5/분 안에 이해합시다.

기본 데이터 형식은 문자열, 숫자, 부울, 정의되지 않음, Null입니다.

비기본/참조 유형은 배열 , 객체, 함수입니다.

이제 먼저 이러한 값이 메모리에 저장되는 방법에 대해 알아보겠습니다.

 

Primative 값은 Stack by value에 저장되고 non-primative 값은 참조로 저장됩니다.

변수 let name=" Humza "를 정의할 때 스택에 저장됩니다. 예를 들어 설명하겠습니다.

이제 출력은 "함자" 또는 "사지드"가 될 것 같습니까?

원시 값이 값으로 스택에 저장되므로 한 값이 변경되었을 때 다른 값에 영향을 미치지 않기 때문에 "함자"가 될 것이다.

 

힙 케이스에서는 어떤 일이 일어날까요?

힙은 크지만 속도가 느린 데이터 구조로 기본값이 아닌 값을 저장합니다.

그래서 우리가 대상을 정의할 때

이제 다시 한번 출력 추측을 해보죠?

지금은 obj2가 obj1로 업데이트되면서 출력 값이 [Ashir]입니다. 왜냐하면 객체가 기본 데이터 유형이고 스택은 값이 힙에 저장되는 동안 주소만 포함한다는 것을 알고 있기 때문입니다.

 

obj2 = obj1 obj2는 값이 아닌 주소를 저장합니다.

이 글이 자바스크립트의 기본 개념을 이해하는 데 도움이 되길 바라며, 마음에 드신다면 팔로우 버튼을 누르세요.

댓글