
원시형(number,string,boolean,null,undefined,symbol)참조형(object,array,function,date,regexp,map,weakmap,set,weakset)원시형은 할당이나 연산시에 복제되고 참조형은 참조된다고 말을 하지만 엄밀

실행할 코드에 제공할 환경 정보들을 모아놓은 객체즉 동일한 환경에 있는 코드들을 실행할때 필요한 환경 정보들을 모아 컨텍스트를 구성하고, 이를 콜 스택에 쌓아 올렸다가, 가장 위에 쌓여있는 컨텍스트와 관련있는 코드들을 실행하는 식으로 전체 코드의 환경과 순서를 보장합니

일반적인 객체지향 프로그램에서는 this는 인스턴스를 가르키게 되는데 자바스크립트에서는 다릅니다.this 는 기본적으로 실행 컨텍스트가 생성될 때 결정됩니다. 즉 함수가 호출될 때 실행컨텍스트가 생성되므로 this는 함수를 호출할 때 결정됩니다.어떤 방식으로 호출하느냐

다른 코드의 인자로 넘겨주는 함수 입니다.콜백함수를 넘겨받은 코드는 이 콜백 함수를 필요에 따라 적절한 시점에 실행할 수 있습니다.즉 인자로 넘겨줌으로써 제어권도 함께 위임한 함수입니다.콜백함수도 함수이기 떄문에 this는 기본적으로 전역객체를 참조하지만, 제어권을 넘

함수를 선언할 때 만들어지는 유효범위가 사라진 후에도 호출할 수 있는 함수이미 생명 주기상 끝난 외부 함수의 변수를 참조하는 함수자신이 생성될때의 스코프에서 알 수 있었던 변수들 중 언젠가 자신이 실행될때 사용할 변수들만을 기억하여 유지시키는 함수라고 다양한책에서 말하

자바스크립트는 프로토타입 기반 언어이다. 클래스 기반 언어에서는 상속을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형 으로 삼고 이를 복제(참조)함으로써 상속과 비슷한 효과를 얻습니다. 아래의 그림을 보면 프로토타입에 대해서 알 수 있습니다. 왼쪽 꼭짓점

자바스크립트는 프로토타입 기반 언어라서 ‘상속’개념이 존재하지 않습니다!그래서 다른언어에 익숙한 개발자들을 혼란스럽게 만들었고이를 해결하기 위해 ES6에서 클래스 문법이 추가 되었습니다.하지만! 이부분도 프로토타입을 활용하여 구현한것입니다!그래서 이번 정리는 클래스가