console.log

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

개발공부/JavaScript

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

foresight 2023. 8. 23. 19:02

1. 접근자 프로퍼티의 어트리뷰트가 아닌 것은 ?

① [[Get]]
② [[Set]]
③ [[Writable]]
④ [[Enumerable]]

정답
③ 은 데이터 프로퍼티에 있는 어트리뷰트이다.

접근자 프로퍼티 어트리뷰트에는 [[Configurable]] 도 있다.

 

2. 다음 중 옳지 않은 것을 모두 고르시오.

① 객체 확장 금지 메서드는 프로퍼티 삭제를 금지한다.
② 객체 밀봉 메서드는 프로퍼티 값 쓰기를 금지한다.
③ 객체 동결 메서드는 프로퍼티 값 쓰기를 금지한다.
④ 객체 동결 메서드는 프로퍼티 어트리뷰트 재정의를 금지한다.

정답
① 객체 확장 금지 메서드는 프로퍼티 추가만 금지한다.

② 객체 밀봉 메서드는 프로퍼티 값 읽기, 쓰기만 가능하다.

객체 동결 메서드는 프로퍼티는 프로퍼티 값 읽기만 가능하다.

 

3. 다음 중 옳지 않은 것은 ?

① 모든 함수 객체는 callable 이어야 한다.
② 모든 함수 객체는 constructor 이어야 한다.
③ 화살표 함수는 non-constructor 이다.
④ 클래스도 함수이다.

정답
② constructor 와 non-constructor 존재

- constructor : 함수 선언문, 함수 표현식, 클래스
- non-constructor : 메서드(ES6 메서드 축약 표현), 화살표 함수

 

4. 자바스크립트에서 함수의 설명으로 옳지 않은 것은 ?

① 함수가 일급객체라는 것은 객체와 동일하게 사용 가능하다는 의미다.
② 함수는 값을 사용할 수 있는 모든 곳에 리터럴로 정의할 수 있는 것은 아니다.
③ 런타임에 함수 객체로 평가된다.
④ 함수의 반환값, 매개변수에 사용 가능하다.

정답
② 함수는 값을 사용할 수 있는 모든 곳에 리터럴로 정의할 수 있다.