같은 이름 변수, 재할당, immutable, scope, function-level, block-level, 호이스팅, 선언, 초기화, undefined먼저 let과 const는 JS ES6에서 var의 단점을 보완하기 위해 추가된 변수 선언 방식입니다. var 같은
대기(pending), 순서, call stack, single thread, asynchronous callback, task queue, event queue, event loop먼저 동기(Synchronous)는 요청과 결과가 동시에 일어나는 것을 말합니다. 요청
callback 함수와 Promise에 대해 설명하세요 Keyword Script 먼저 자바스크립트는 비동기 처리를 위한 하나의 패턴으로 콜백 함수를 사용합니다. 하지만 전통적인 콜백 패턴은 콜백 지옥으로 인해 가독성이 좋지 않고, 비동기 처리 중 발생한 에러를 처
Promise에 대해 설명하세요 Keyword Script Additional
single thread, blocking, non-blocking, 입출력 작업, 제어권, blocking sync, non-blocking async, 이벤트 루프먼저 JS 엔진은 single thread로 동작하기 때문에, 동시성 문제를 겪을 수 있습니다. 이 때
제어권, 작업 완료 여부, 순차적, 완료 순서Blocking/Non-Blocking은 프로세스의 제어권과 관련된 개념이고, sync/async는 작업 완료 여부에 대한 개념입니다. blocking은 특정 작업이 실행될 때, 제어권을 함께 넘겨주며 작업이 끝나야 제어권을
변수에 담기, 함수의 인자, 함수의 반환값, 고차함수, 콜백함수먼저, 일급 객체는 3가지 조건을 만족하는 객체입니다. 변수에 담을 수 있어야 하고, 함수의 인자로 전달할 수 있으며, 함수의 반환값으로도 사용될 수 있어야합니다. 특히 JS에서는 함수가 일급 객체입니다.
파라미터, 반환값, 함수형 프로그래밍, 배열 먼저 고차함수는 함수를 파라미터로 전달받거나 연산의 결과로 함수를 반환하는 함수를 말합니다. 고차 함수는 함수형 프로그래밍의 핵심으로, JS에서는 특히 배열을 사용할때 고차 함수 메서드를 가집니다.대표적인 배열 고차 함수로는
인자 최소 하나 이상, side-effect, 입출력, 외부 상태, 테스트 코드, 예상치 못한 오류, 불변성, Math, max, min, random먼저 순수 함수는 인자를 최소 하나 이상 받고, 인자에 의해서만 값이 결정됩니다. 그리고 side-effect가 없고,
중첩 함수, 함수의 중첩, 지역 스코프, 계층적 구조, 식별자, 검색, 렉시컬 환경JS에서는 nested function(중첩 함수)와 같이 함수의 중첩이 가능합니다. 즉, 함수의 local scope(지역 스코프)도 중첩이 가능하다는 의미입니다. 그래서 이 scope
JS에서 function-level scope, block-level scope (함수레벨 스코프, 블록레벨 스코프)에 대해 설명하세요 Keyword Script JS는 기본적으로 함수레벨 scope로 동작하는 프로그래밍 언어였습니다. 하지만, ES6 이후 도입된 l
상위 scope, 함수가 정의된 위치, 함수가 실행되는 위치먼저 자바스크립트의 함수에서 상위 scope를 결정하는 방식은 lexical scope입니다. lexical scope는 함수가 정의된 위치에 따라서 함수의 상위 scope를 결정합니다. 그래서 이 방식을 st
소스코드, 식별자, 스코프, 렉시컬 환경, 코드 실행 순서, 실행 컨텍스트 스택, 스코프 체인, 최상위, 제어권, 실행중인 실행 컨텍스트실행 컨텍스트는 소스코드를 실행하는 데 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역이라고 할 수 있습니다. 실행
평가, 실행, 실행 컨텍스트, 렉시컬 환경, 환경 레코드, 변수, 함수, 식별자, 소스코드, 런타임, 참조, 스코프 체인, 전역 스코프, 전역 변수, 전역 함수, 전역 객체, property, method, 지역 스코프, 매개변수, 지역 변수, this 바인딩자바스크립
전역 코드, 전역 실행 컨텍스트, 함수 실행 컨텍스트, stack, 제어권, 실행중인 컨텍스트, 코드 실행 순서먼저, 자바스크립트 엔진은 먼저 전역 코드를 평가해서 전역 실행 컨텍스트를 생성하고, 함수가 호출되면 함수 코드를 평가해서 함수 실행 컨택스트를 생성합니다.
스코프, 식별자, 상위 스코프에 대한 참조, 환경 레코드, 외부 렉시컬 환경에 대한 참조렉시컬 환경은 스코프와 식별자를 관리하는 컴포넌트입니다. 정확히는 식별자와 식별자에 바인딩 된 값, 상위 스코프에 대한 참조를 기록하는 자료구조라고 할 수 있습니다. 렉시컬 환경은
클로저(Closure)에 대해 설명하세요 Keyword Script 자바스크립트에서 Closure는 외부 함수보다 더 긴 생명 주기를 가지는 중첩 함수들 중에서, 상위 스코프의 식별자를 참조하고, 이 자유 변수에 대해 묶여있는 함수를 의미합니다. 이것이 가능한 이유는