호이스팅이란?변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅(variable hoisting) 이라 한다.변수 선언뿐 아니라 var, let, const, function, function\*, class 키워드를 사용
중첩 함수함수 내부에 정의된 함수를 중첩 함수(nested function) 또는 내부 함수(inner function) 라 한다. 중첩 함수를 포함하는 함수는 외부 함수(outer function) 이라 한다. 중첩 함수는 외부 함수 내부에서만 호출할 수 있고, 일반
foo 함수 내에서 선언하지 않은 x 변수에 값 10을 할당한다. 이때 x변수를 찾아야 x에 값을 할당할 수 있기 때문에 자바스크립트 엔진은 x 변수가 어디서 선언되었는지 스포크 체인을 통해 검색하기 시작한다. 자바스크립트 엔진은 먼저 foo 함수의 스코프에서 x변수의
자바스크립트 객체는 다음과 같이 크게 3개의 객체로 분류할 수 있다.표준 빌트인 객체 (standard built-in objects / native objects / global objects) 표준 빌트인 객체는 ECMAScript 사양에 정의된 객체를 말하며,
객체는 상태state를 나타내는 프로퍼티와 동작behavior을 나타내는 메서드를 하나의 논리적인 단위로 묶은 복합적 자료구조이다.동작을 나타내는 메서드는 자신이 속한 객체의 상태, 즉 프로퍼티를 참조하고 변경할 수 있어야 한다. 이때 메서드가 자신이 속한 객체의 프로
실행 컨텍스트에 대한 내용이 길어 몇편으로 나누어 작성한다. 실행 컨텍스트(1) 실행 컨텍스트execution context는 자바스크립트의 동작 원리를 담고 있는 핵심 개념이다. 실행 컨텍스트를 바르게 이해하면 자바스크립트가 스코프를 기반으로 식별자와 식별자에 바인
실행 컨텍스트execution context는 자바스크립트의 동작 원리를 담고 있는 핵심 개념이다. 실행 컨텍스트를 바르게 이해하면 자바스크립트가 스코프를 기반으로 식별자와 식별자에 바인딩된 값(식별자 바인딩)을 관리하는 방식과 호이스팅이 발생하는 이유, 클로저의 동작
Pagination TMDB를 사용한 영화 정보 사이트를 만드는중 Pagination을 적용해 보기로 했다. Pagination이란 한 페이지에 출력할 개수를 정하고 footer에 페이지 숫자를 출력하여 현재 있는 페이지 번호와 페이지 번호 그룹 그리고 페이지 번호를