정적 타입 언어변수의 타입이 type키워드에 따라 결정된다.실행 전 컴파일 단계에서 처음 정한 type에 맞는 값이 들어있는 지 확인한다코드 작성 시점에 ide에 의해 검사된다동적 타입 언어타입이 실행 중 할당되는 값에 따라 결정된다.코드를 실행하면서 값이 바뀌면 변수
실행할 코드에 필요한 환경 정보를 모아놓은 객체전역공간, 함수, 블록에 의한 활성화 방법이 있다함수가 실행될 때 생성되어 스택에 쌓이고, 가장 위의 있는 컨텍스트와 관련있는 코드를 실행한다\*전역 실행 컨텍스트는 별도의 전역 객체 활용(브라우저 - window, nod
this는 실행 컨텍스트가 생성될 때 함께 결정된다.this는 this가 선언되는 환경과 상관없이 함수를 호출할 때 결정된다.전역객체를 가리킴. (브라우저-window/ nodejs-global)전역 공간의 실행 컨텍스트를 생성하는 주체가 전역객체이기 때문.전역변수를
User Interface의 주소창에 URI가 들아오면 Browser Engine에 전해준다.Browser Engine은 Data Prsistance에 캐시된 데이터가 있는지 확인 후 URI와 함께 Rendering Engine에 전달한다.Rendering Engine
외부 함수의 변수를 참조하는 내부함수를 외부로 전달했을 때, 그 내부함수가 존재하는 동안은 외부함수의 실행컨텍스트가 제거되어도 참조되는 변수는 남아있게 되는 현상이미 종료된 외부함수의 내부 변수를 참조하는 함수클로저는 자신이 생성될 때의 환경(Lexical Envor
콜백함수는 다른 코드(함수 또는 메서드)에게 인자로 넘겨지므로써 그 제어권도 함께 위임한 함수.콜백함수를 위임받은 코드는 자체적인 내부 로직에 의해 콜백함수를 적절한 시점에 실행한다.객체의 메서드를 콜백함수로 넘기면 실행 시에 메서드가 아닌 함수로 동작한다.(실행시키
함수형으로 만들고 싶었으나 그 당시 주류였던 객체 지향을 무시할 수 없어최대한 간결한 방법으로 객체지향(상속, 추상화, 다형성)을 할 수 있도록 함.no class언어, 상속이 아닌 공유.객체지향+함수형의 멀티 패러다임.객체지향 언어class를 선언해야만 생성할 수 있