호이스팅이란? 코드가 한 줄씩 순차적으로 실행되는 시점인 런타임 이전에 자바스크립트 엔진에 의해 미리 실행되어 코드의 선두로 끌어올려진 것처럼 동작하는 자바스크립트 고유의 특징을 호이스팅이라고 한다. var뿐만 아니라 모든 식별자 (let, const, function,class)는 호이스팅 된다. 모든 선언문은 런타임 이전 단계에서 먼저 실행되기 때문 컴파일 타임에 변수, 함수 선언이 메모리에 저장된다. 할당은 코드를 작성한 위치에서 진행된다. 함수 선언 단계 1. 변수선언 : 값을 저장하기 위한 메모리 공간 확보 2. 초기화: 암묵적으로 undifined를 할당해 초기화 한다. 만약 선언하지 않은 식별자에 접근한다면 ReferenceError(참조 에러)가 발생한다. 왜 var만 호이스팅 되는것처럼 ..
자바스크립트 엔진 대표적인 자바스크립트 엔진은 구글 크롬의 V8이다. V8 엔진은 크게 두 부분으로 구성된다. Memory Heap: 메모리 할당이 이루어지는 곳, 동적으로 생성되는 객체들을 할당 구조화되지 않은 넓은 메모리 영역을 지칭한다. Call Stack: 코드가 실행되면서 스택 프레임이 쌓이는 곳 종료될 때마다 해당 스택 프레임이 팝된다. 자바스크립트는 콜스택이 하나이기 때문에 한번에 하나의 일만 처리 할 수 있다. 자바스크립트 런타임 런타임 - 해당 프로그래밍 언어로 작성된 코드가 구동되는 환경 대표적인 JavaScript 런타임: 웹 브라우저, Node.js JavaScript 엔진 - JavaScript 코드를 읽고 해석해서 실행하는 것을 담당한다. Web API - 웹 브라우저에 구현된 ..
- Total
- Today
- Yesterday
- 알고리즘
- 최단거리
- zsh
- 다익스트라
- vi비정상 종료
- 스왑파일
- 코딩테스트
- E325: ATTENTIONFound
- 그래프
- 최단경로
- 코테
- 프로그래머스
- zsh환경변수
- arrayofodject #배열객체저장 #firestore #nestedaraay
- 플로이드워셜
- zsh compinit: insecure directories
- zsh 에러
- 파이썬
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
