/////////
Search

16장-22장

담당
신민철
날짜
2023/04/16
주제
프로퍼티 어트리뷰트
생성자 함수에 의한 객체 생성
함수와 일급 객체
프로토타입
strict mode
빌트인 객체
this

16장. 프로퍼티 어트리뷰트

const person = { name: 'Han' }; console.log(Object.getOwnPropertyDescriptor(person, 'name')); // {value: 'Han', writable: true, enumerable: true, configurable: true}
JavaScript
복사
데이터 프로퍼티에서
value, writable, enumerable, configurable이 각각 의미 하는 것은?
정답

17장. 생성자 함수에 의한 객체 생성

생성자 함수의 인스턴스 생성 과정을 간단하게 말해주세요.
function Profile(name, height, gender) { this.name = name; this.height = height; this.gender = gender; } const bokyeong = new Profile('이보경', 160, 'female');
JavaScript
복사
정답

18장. 함수와 일급 객체

함수가 일급 객체라는 것은 무엇을 의미하는가?
정답
arguments 객체를 어따 써먹냐?

21장. 빌트인 객체

래퍼 객체란 무엇인가?
정답

코어자바스크립트

불변값이 무엇인지 설명해보세요.
불변 객체를 만드는 방법을 설명해보세요.
불변객체를 만드는 게 왜 중요한가요?
— 딥다이브 23장.
실행 컨텍스트
VariableEnvironment
LexicalEnvironment
environmentRecord - 현재 컨텍스트와 관련된 코드의 식별자 정보 저장 (코드 실행 전 식별자 정보를 수집합니다.) - 호이스팅
outerEnvironmentReference - 현재 호출된 함수가 선언될 당시의 LexicalEnvironment를 참조
실행 컨텍스트에 대해서 설명해보세요.
스코프에 대해서 설명해보세요.
스코프 체인에 대해서 설명해보세요.
실행 컨텍스트에는 outer와 inner가 있는데 뭔가요?
— 딥다이브 22장.
this란 무엇인가요?
함수와 메서드의 차이에 대해서 설명해보세요.
명시적 this 바인딩이 없을 때 어떤 것을 참조하는지 설명해보세요. (전역, 일반 함수, 메서드, 콜백함수, 생성자함수)
call 메서드와 apply 메서드의 차이에 대해서 설명해보세요.
명시적 this 바인딩이 있을 때 어떤 것을 참조하는지 설명해보세요. (call, apply, bind, 콜백 함수)
유사배열객체에 배열 메서드를 적용할 수 있는 방법에 대해서 설명해보세요.
call, apply 메서드와 bind 메서드의 차이에 대해서 설명해보세요.
화살표 함수에서의 this는 어떤 것을 참조하나요?
— 딥다이브 21장
클로저란 무엇인가요?
내부 함수에서 외부 함수의 변수를 참조하는 과정을 실행 컨텍스트를 이용하여 설명해주세요.
클로저에서 외부 함수의 실행 컨텍스트가 종료된 상태인데, 어떻게 내부 함수가 외부 함수에 접근할 수 있는지 설명해주세요.
내부 함수를 외부로 전달하는 예시에는 어떠한 것들이 있나요?
클로저는 곧 메모리 소모이기도 합니다. 이를 잘 관리하는 방법에는 어떠한 것이 있나요?
클로저의 활용 사례에는 어떠한 것들이 있나요?
콜백 함수 내부에서 외부 데이터를 사용하는 방법에는 무엇이 있고, 각 방법의 장, 단점을 설명해주세요.
클로저를 활용하여 변수를 보호하는 방법에 대해서 설명해주세요.
부분 적용 함수와 커링 함수의 차이점을 설명해보세요.
부분 함수를 사용하기에 적합한 기능에 대해 설명해보세요.
콜백함수를 만들 때 일급객체여야 된다는 조건이 있는데 일급객체란 무엇인가요?
클로저가 왜 중요할까요?
클로저와 Lexical scope와 연관지어서 설명해주세요
— 딥다이브 19장
자바스크립트는 클래스 기반 언어와 어떠한 차이가 있나요?
프로토타입의 흐름에 대해서 설명해보세요.
메서드 오버라이드에 대해서 설명해주세요.
프로토타입 체인이란 무엇인가요?
프로토타입 체인의 최상위 단계는 무엇인가요?
객체에만 적용시킬 수 있는 객체 전용 메서드를 생성하기 위해서는 어떻게 해야하나요?
constructor의 값을 바꿀 수 있나요?
typeof Array가 object로 나오는 이유를 프로토타입과 연관지어 설명해주세요