자바스크립트 소개
JS의 콜스택, 힙에서 원시타입과 참조타입의 변수는 어떤 방식으로 동작할까?
JavaScript가 코드를 execute(run)할 때 어떤 일이 일어날까? 자바스크립트는 인터프리터 언어이며, 기본적으로 한 줄씩 실행하며, 메모리에 데이터를 사용할 수 있게 한다.
스코프는 위에서 설명한 실행 컨텍스트와 콜 스택에 연관된 개념이다. 스코프는 식별자와 값의 바인딩을 유지하는 데이터 구조이며, 자바스크립트 엔진에 의해 관리된다. 스코프는 자바스크립트 엔진이 참조할 변수를 검색하는데 사용하는 규칙이다.자바스크립트는 스코프를 사용해서 복
대부분의 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체를 의미한다.this는 작성시점이 아닌 런타임 시점에서 바인딩되며, 함수 호출 당시의 상황에 따라 컨텍스트가 결정된다.자바스크립트에서 this는 기본적으로 실행 컨텍스트가 생성될 때(함수가 호출될 때),
함수의 종류로서 콜백 함수(callback function)는 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수이다. 콜백 함수는 제어권과 관련이 깊은데, 다른 코드에게 함수 전체 문장을 넘겨주면서 제어권도 같이 함께 위임한 함수이다.
클로저는 어떤 실행 컨텍스트 A에서 선언한 변수 a를 참조하는 내부 함수 B를 A의 외부로 전달하는 경우에 A가 종료되어 실행 컨텍스트가 콜스택에서 제거된 이후에도 변수 a가 사라지지 않는 현상이다.