취준 [코어JS] 3. this 실행 컨텍스트는 함수가 호출될 때 생성되기 때문에, this는 함수가 호출될때 결정됨. this 전역 객체를 가리킴. 함수를 호출했을 때 함수 내부에서도 this는 전역 객체를 가리킴. 다소 이상하지만, 함수를 호출하는 순간 함수를 실행하는 주체가 전역 객체기 때문에 이런 현상이 발생하는 것으로 이해할 수 있음. 내부함수 안이더라도 호출할 당시의 주체를 가르키게 되어 전역 객체를 가리킴. 그... JavaScript취준JavaScript [코어JS] 1. 데이터 타입 참조형에는 객체(배열, 함수, 정규표현식 등)이 있음. 스택 영역에는 변수와 함께 기본형 데이터가 저장이 되고, 힙 영역에는 참조형 데이터가 저장 됨. 변수 a를 선언하면, 메모리에서 데이터가 담길 임의의 공간(1003)을 확보함. 코드를 진행하다 할당하는 명령을 만나면 문자열 'abc'를 비어있는 다른 임의의 메모리 공간(5004)에 저장. 이 주소를 든 채로 변수 a가 있는 주소로 이동하... JavaScript취준JavaScript [코어JS] 4. 콜백 함수 다르게 표현하면 콜백함수에 대한 제어권을 넘긴다는 뜻. 위임하게 될 제어권에는 실행시점, 매개변수, this가 있음. 앞 장의 this장에서 addEventListener함수의 this가 dom 엘리먼트가 됐던것도 같은 맥락. this장에서 보았던 setTimeout과 마찬가지로 setInterval도 실행시점에 대한 제어권을 위임함. 일정 시간 간격으로 한번씩 함수를 실행해주는 함수. se... JavaScript취준JavaScript [코어JS] 6. 프로토타입(prototype) - 하 생성자함수가 있을 때 new연산자로 인스턴스를 만들면, constructor의 prototype이라는 프로퍼티의 내용이 [[Prototype]]라고 하는 프로퍼티로 참조를 전달하게 됨. 즉, Constructor.prototype와 instance[[Prototype]]가 같은 객체를 바라봄. 이 중 'prototype'이라는 프로퍼티가 있는데, 이것이 배열 리터럴의 [[Prototype]]... JavaScript취준JavaScript
[코어JS] 3. this 실행 컨텍스트는 함수가 호출될 때 생성되기 때문에, this는 함수가 호출될때 결정됨. this 전역 객체를 가리킴. 함수를 호출했을 때 함수 내부에서도 this는 전역 객체를 가리킴. 다소 이상하지만, 함수를 호출하는 순간 함수를 실행하는 주체가 전역 객체기 때문에 이런 현상이 발생하는 것으로 이해할 수 있음. 내부함수 안이더라도 호출할 당시의 주체를 가르키게 되어 전역 객체를 가리킴. 그... JavaScript취준JavaScript [코어JS] 1. 데이터 타입 참조형에는 객체(배열, 함수, 정규표현식 등)이 있음. 스택 영역에는 변수와 함께 기본형 데이터가 저장이 되고, 힙 영역에는 참조형 데이터가 저장 됨. 변수 a를 선언하면, 메모리에서 데이터가 담길 임의의 공간(1003)을 확보함. 코드를 진행하다 할당하는 명령을 만나면 문자열 'abc'를 비어있는 다른 임의의 메모리 공간(5004)에 저장. 이 주소를 든 채로 변수 a가 있는 주소로 이동하... JavaScript취준JavaScript [코어JS] 4. 콜백 함수 다르게 표현하면 콜백함수에 대한 제어권을 넘긴다는 뜻. 위임하게 될 제어권에는 실행시점, 매개변수, this가 있음. 앞 장의 this장에서 addEventListener함수의 this가 dom 엘리먼트가 됐던것도 같은 맥락. this장에서 보았던 setTimeout과 마찬가지로 setInterval도 실행시점에 대한 제어권을 위임함. 일정 시간 간격으로 한번씩 함수를 실행해주는 함수. se... JavaScript취준JavaScript [코어JS] 6. 프로토타입(prototype) - 하 생성자함수가 있을 때 new연산자로 인스턴스를 만들면, constructor의 prototype이라는 프로퍼티의 내용이 [[Prototype]]라고 하는 프로퍼티로 참조를 전달하게 됨. 즉, Constructor.prototype와 instance[[Prototype]]가 같은 객체를 바라봄. 이 중 'prototype'이라는 프로퍼티가 있는데, 이것이 배열 리터럴의 [[Prototype]]... JavaScript취준JavaScript