20220723

    TIL - 20220724

    TIL - 20220724

    오늘은 모던 JavaScript 튜토리얼에서 내장 객체의 프로토타입(https://ko.javascript.info/native-prototypes)에 대해 공부했다. 작성한 질문은 다음과 같다. 빈 객체를 만들어 alert(obj)로 출력하면 "[object Object]"가 나오는 이유는 우선, toString 메서드에서 이 문자열을 생성한다. 객체 생성자 new Object와 객체 리터럴 {}은 같은 뜻이며 생성자 함수의 prototype이 toString을 비롯한 다양한 메서드가 구현되어 있는 대형 객체를 참조하여 "[object Object]" 값을 출력하게 되는 것이다. 배열 [1, 2, 3]을 만든다고 가정하면 new Array()의 디폴트 생성자가 내부에서 동작하여 Array.prototy..

    TIL - 20220723

    TIL - 20220723

    오늘은 모던 JavaScript 튜토리얼에서 함수의 prototype 프로퍼티에 대해 공부했다. 작성한 질문은 다음과 같다. 생성자 함수로 객체를 만든 경우와 리터럴 방식으로 객체를 만든 경우의 차이점은 생성자 함수의 프로토타입이 객체인 경우에 new 연산자를 이용하며 만든 객체는 생성자 함수의 프로토타입 정보를 이용해 [[Prototype]]을 설정한다는 것이다. "constructor"를 이야기할 때, 가장 중요한 점은 자바스크립트는 알맞은 "constructor"값을 보장하지 않는다는 점이다. 이번 챕터는 평소 리터럴만을 사용하여 객체를 만들었는데, 생성자 함수를 이용하여 객체를 만들었을 때 생성되는 [[Prototype]]에 대하여 알 수 있는 챕터였다. 다만, 예를 들어 생성자 함수 F의 프로토..