number와 string과 같은 기본형 변수의 경우에도 해당 변수의 메모리주소에는 포인터가 들어있다. 포인터는 불변값을 저장하는 데이터 영역의 어느 공간을 가리킨다. 포인터를 따라 데이터 영역에 접근하면 비로소 원하는 기본형의 값을 확인 할 수 있다. 아래와 같은 코
js에서 전역 컨텍스트를 제외한 실행컨텍스트는 eval()이나 함수를 호출함으로써 생성된다. 특정 시점에 생성되는 실행컨텍스트는 콜스택에 push되고, 해당 컨텍스트가 종료되면 pop된다. 새로운 실행 컨텍스트가 생성되면 js엔진은 해당 컨텍스트를 위한 정보들을 생성해
일단은 this는 함수를 호출한 주체의 정보를 가진다고 알아두자.브라우저환경에서 전역객체는 window, node에서 전역객체는global이다.전역변수를 선언하면 전역객체의 프로퍼티로도 접근할 수 있다.변수로 선언한 것과 전역객체의 프로퍼티로 선언한 것은 대부분의 경우
콜백함수 콜백함수란? > 콜백함수란 다른함수의 인자로 전달되는 함수다. 콜백함수를 넘겨 받은 함수는 콜백함수를 자신만의 로직에 따라 실행한다. 따라서 콜백을 인자로 전달하는 것은 콜백의 제어권을 개발자로부터 다른 함수로 넘겨주는 것이다. 제어권
클로저에 관해선 예전에 포스팅한 적이 있는데, 다시 보니 잘 알지 못한채로 작성한 부분이 많은 것 같다. 책을 학습하면서 좀 더 알고 넘어가도록 노력하고, 정리해야겠다.
자바스크립트는 생소한 프로토타입 기반 언어다. 클래스 기반에서는 '상속'을 활용하지만 프로토타입 기반 언어는 특정 객체를 프로토타입으로 삼고, 이를 복제나 참조함으로써 상속과 비슷한 효과를 구현한다. 자바스크립트를 이해하기 위해서는 프로토타입이란 녀석을 잘 알고 넘어가
클래스 자바스크립트에서 class는 ES6에서 최초로 추가된 문법이다. class도 내부적으로 일부 프로토타입을 활용하고 있으므로 ES5에서 프로토타입을 활용해 클래스를 흉내내는 방법을 알고 넘어갈 필요가 있다. 클래스와 인스턴스의 개념 일반적으로 클래스는 블루프린트,