console.log

[모던 자바스크립트 Deep Dive] 22 - 23 장 Self Quiz 본문

개발공부/JavaScript

[모던 자바스크립트 Deep Dive] 22 - 23 장 Self Quiz

foresight 2023. 8. 29. 00:31

1. this의 설명으로 옳지 않은 것은 ?

  1. 자바스크립트 엔진에 의해 암묵적으로 생성된다
  2. 코드 어디서든 참조 가능하다
  3. 함수 호출 방식에 의해 동적으로 결정된다
  4. Function.prototype.bind 메서드에 의해 간접 호출할 경우 함수를 호출하면서 호출한 함수의 this에 바인딩한다

정답
4번.

2. this를 명시적으로 바인딩하기 위해 사용하는 메서드가 아닌 것은 ?

  1. Function.prototype.apply
  2. Function.prototype.call
  3. Function.prototype.args
  4. Function.prototype.bind

정답
3번

3. 소스코드 타입과 설명이 옳지 않는 것은 ?

  1. 전역 코드 - 전역에 존재하는 소스코드이다
  2. 함수 코드 - 지역 스코프를 생성한다
  3. eval 코드 - strict mode 에서 독자적인 스코프 생성한다
  4. 블록 코드 - 코드 블록별로 독립적인 블록 스코프 생성

정답
4. 모듈 코드 - 모듈별로 독립적인 모듈 스코프 생성

4. 실행 컨텍스트의 역할에 대해 차례대로 쓰시오

const x = 1;
function foo () {
	const y = 2;

	function bar () {
		const z = 3;
		console.log(x + y + z);
	}
	bar();
}
foo();

a. console 식별자 검색
b. 전역 코드 실행
c. 전역 렉시컬 환경 생성
d. foo함수 코드 실행


정답
c -> b -> d -> a