함수 리터럴 - function 키워드, 함수 이름, 매개 변수 목록, 함수 몸체로 구성. 함수 리터럴은 함수 이름을 생략 할 수 있다.기명 함수(named function) - 이름이 있는 함수, 무명/익명 함수(anonymous function) - 이름이 없는 함
var의 문제점var는 중복 선언이 가능하다.함수 레벨 스코프 - 함수 외부에서 선언한 변수는 코드 블록 내에서 선언해도 모두 전역 변수가 된다.변수 호이스팅 발생 - 렉시컬 환경에 의해 변수 식별자를 등록한다. 그래서 변수 선언문 이전에 변수 참조가 된다. var는
Array.prototype.forEachforEach 메소드는 자신의 내부에서 반복문을 실행한다.자신을 호출한 배열을 순회 하면서 (수행해야 할 처리를) 콜백 함수로 전달 받아 반복 호출한다. (forEach, map, reduce의 공통점)원본 배열 변경 x (fo
Event loop (이벤트 루프)keyword: call stack, Event Queue (task queue), task브라우저는 단일 쓰레드에서 이벤트 드리븐 방식으로 동작한다. 하지만, 실제로 웹 어플리케이션은 많은 task가 동시에 처리되는 것처럼 느껴진다.
화살표 함수를 사용해서 안 되는 경우메소드메소드를 호출한 객체를 가리키지 않고, 상위 컨텍스트인 window를 가리킨다.prototype 메소드를 prototype에 할당하는 경우도 같은 문제 발생생성자 함수 (new)화살표 함수는 prototype 프로퍼티가 없다.

동기식 처리 모델(Synchronous processing model)keyword: 직렬적, Blocking동기시 처리 모델은 직렬적으로 태스크(task)를 수행한다. 즉, 태스크는 순차적으로 실행되며 어떤 작업이 수행중이면 다음 작업 대기하게 된다. 서버에 데이터를

사용자 인터페이스 - 요청한 페이지를 보여주는 창을 제외한 나머지 부분/사용자와 상호작용하는 사용자 인터페이스 (ex/주소 표시줄, 이전/다음 버튼, 북마크 메뉴)렌더링 엔진 - 요청한 콘텐츠를 표시. HTML과 CSS를 파싱하여 화면에 표시. (ex/ Safari는
scope는 유효범위이다.var, let, const 키워드로 선언한 변수의 스코프는 다르게 동작함수의 매개변수를 참조 할 수 있는 스코프변수는 자신이 선언 된 위치(전역 or 지역)에 의해 스코프가 결정된다. 전역 스코프는 어디서든지 참조 할 수 있다. 전역에 변수를
실행 컨택스트
map 객체는 키와 값의 쌍으로 이루어진 컬렉션요소 갯수 확인 (map.size)map 객체는 Map 생성자 함수로 생성Map 생성자 함수로 생성키와 값의 쌍으로 이루어진 이터러블을 인수로 전달받아 Map 객체를 생성.요소 갯수 확인 (Map.prototype.size