변수에 접근할 수 있는 범위를 말한다. (식별자에 대한 유효 범위) 변수의 값을 찾을 때 들여다 보는 곳이다.global(전역) scopelocal(지역) scope전역공간의 스코프와 함수단위(지역)로 생성되는 스코프가 있다.함수 내부에서 선언한 변수는 해당 함수의
prototype 을 이용해서 어떻게 상속을 구현할 수 있나요?Object.create의 역할은 무엇인가요?prototype 의 동작방식에 대해서 설명해보세요.
\-> 프로토타입 체이닝을 이용한 것\-> 체이닝의 조건: 상위함수의 프로토타입 메서드를 사용할 수 있도록 인스턴스.\_\_proto\_\_=상위생성자함수.prototype하위생성자함수.prototype=상위생성자함수.prototype\*프로토타입 메서드와 인스턴스 메
지금은 어느정도 이해가 되었지만, 몇달 전엔 이벤트 루프는 어디서 나온 애고, 자바스크립트가 일을 순차적으로 한다는데 왜 이 함수가 마칠 때까지 기다리지 않는거지?의문 투성이였다. 뭐 지금도 완벽히 안다고는 할 수 없지만 그동안 제일 헷갈렸던 고민은 다음과 같았다.자바
실행 컨텍스트 자바스크립트가 실행되고있는 컨텍스트(환경) 실행할 코드에 제공할 환경 정보*들을 모아둔다. 함수를 실행할 때마다(콜스택의 최상단에 코드가 위치할 때) 함수에 대한 새로운 실행 컨텍스트를 생성하여 자신만의 고유한 컨텍스트에서 실행된다. *실행할 코드: 전
\* let, const에서의 hoisting(x): 정확히는 변수의 선언은 인지되나 값의 초기화, 할당은 되지 않은 상태 (var는 선언, 초기화까지된 상태)var는 hositing이 되면서 undefined라는 값을 반환하였고let, const의 경우 참조에러를 나
불변성: 기본형 데이터에 해당한다. 변수의 데이터를 바꾸는 방법은 데이터를 변경하는 것이 아니라, 데이터를 새로 만들어 할당하는 동작을 통해 발생한다. 만들어진 데이터는 가비지컬렉팅을 당하기 전까지 변하지 않고 존재한다.변수영역 : 변경되고자 하는 데이터가 새로 생성되
결과물 : 1초마다 0,1,,2,3이 출력되게 만들자 var가 전역변수로서 위치하고 있다. setTimeout 함수는 비동기 함수로써 1초 뒤 태스크 큐에 담기게 된다. for문을 모두 돌고나서 태스크큐의 작업 내용이 콜스택으로 이동하여 콜백함수(()=>consol
배열요소에 비동기 작업을 실행할 때 순차처리와 병렬처리로 나눌 수 있다. <⭐순차처리>는 배열의 순서대로 비동기 작업을 실행하며 실행순서를 보장하는 경우이다. 시간이 다소 소요되는 작업에 대해서는 끝날 때까지 대기하므로 시간이 소요되는 특징이 있고,<⭐병렬처
A+B=>A'상속을 통해 중복되는 타입 name과 age의 중복을 피할 수 있다.상속받고자 하는 타입을 extends로 받아올 수 있다.상속받고자 하는 타입을 선언하고 &연산자를 표기한 후 자신의 타입을 지정한다.A+B=>C이미 존재하는 타입 여러개를 하나의 타입으로
for...in / for...of for...in 은 모든 객체의 열거가능한 속성에 대해 반복, 키에 접근한다. for...of 는 모든 객체가 아닌 컬렉션 전용! [Symbol.iterator] 속성이 있는 모든 컬렉션 요소에 대해 이 방식으로 반복합니다. 값을