Front-end/Javascript(2)
-
javascript 실행 컨텍스트, 콜스택, 호이스팅
자바스크립트의 실행 컨텍스트란? 실행할 코드에 제공할 환경 정보들을 모아놓은 객체 어떤 실행 컨텍스트가 활성화되는 시점에 다음과 같은 일을 한다. 1. 호이스팅( 선언된 변수를 위로 끌어올린다) 2.외부 환경정보 구성 3. this값 바인딩 실행 컨텍스트들은 콜스택이란 자료구조에 쌓이는데 이걸 이해하기 위해 스택이 뭔지 알아야한다. 스택(stack)은 밑에서 부터 쌓이는 구조로 LIFO(Last In First Out)의 구조를 가진다.(마지막에 들어온게 먼저 나간다) 반대로 큐(Queue)는 FIFO(First In First Out)구조로 되어있다. 콜스택도 위의 스택과 같은 구조로 되어있다. 실행할 코드에 제공할 환경 정보들을 모아놓은 객체인 실행 컨덱스트를 콜스택에 쌓아올린다. 가장 위에 쌓여있는..
2023.05.25 -
Javascript datatype/Memory, data
Data type은 크게 기본형(primitive type)과 참조형(reference type)으로 나뉜다. 나뉘는 기준은 값의 저장방식과 불변성 여부로 나뉘는데 그건 뒤에서 자세히 알아보자 기본형엔 문자열(string), 숫자형(Number), 참과 거짓인 불리언(Boolean), null과 undefined그리고 symbol이 있다. 참조형은 말 그대로 어떤 걸 바라보고 있다는 뜻이고 크기가 큰 특징이 있다. js에선 참조형은 객체(object)로 이루어져 있는데 대표적으로 배열(array), 함수(function), Date, Map/Set 이 있다. 기본형 데이터타입은 값이 담긴 주소값을 바로 복제하고, 메모리 관점에서 불변성을 띈다. 이에 대해서도 뒤에서 자세히 참조형은 값이 담긴 주소값들로 ..
2023.05.24