JavaScript: 실행 컨텍스트(Execution Context)란?
실행 컨텍스트(execution context) 는 scope , hoisting , function , this , closure 등의 동작 원리를 담고 있는 자바스크립트의 핵심 원리이다. ECMAScript 사양은 소스코드를 4가지 타입으로 구분한다. 전역 코드(global code) 함수 코드(function code) eval 코드(ev…
2022년 4월 6일실행 컨텍스트(execution context) 는 scope , hoisting , function , this , closure 등의 동작 원리를 담고 있는 자바스크립트의 핵심 원리이다. ECMAScript 사양은 소스코드를 4가지 타입으로 구분한다. 전역 코드(global code) 함수 코드(function code) eval 코드(ev…
2022년 4월 6일var 키워드의 문제점 ES5까지 변수를 선언할 수 있는 유일한 방법은 var 키워드를 사용하는 것이었다. 먼저 var 키워드를 사용하면 생기는 여러 문제점에 대해 알아보자. 변수 중복 선언 허용 var 키워드로 선언한 변수는 중복 선언이 가능하다. 다음 코드를 보자. 변수 x , y 는 중복으로 선언되었다. 이처럼 var 키워드를 사용하면…
2022년 3월 21일let , const 키워드에 대해서는 let, const 키워드 에서 자세히 다루고 있다. 실행 컨텍스트에 대해서는 실행 컨텍스트(Execution Context)란? 에서 자세히 다루고 있다. 스코프란? 스코프(scope) 는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적이며 중요한 개념이다. 자바스크립트의 스코프는 다른 언어의 스코프와 …
2022년 3월 19일변수란 무엇인가? 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다. 변 수란 무엇인지 그리고 왜 필요한지 알아보자. 자바스크립트는 개발자의 직접적인 메모리 제어를 허용하지 않는다. 메모리 주소를 통해 값에 직접 접근하는 것은 치명적이 오류를 발생시킬 수 있기 때문이다. 따라서 변수를 통해 메모리에 안전하게 접근해야 한다. 변수의 정의를 내…
2022년 3월 1일