인프런 커뮤니티 질문&답변
비어있는 생성자 함수를 사용한 상속 구조에 관한 질문
작성
·
273
1
강의 14:05 쯤에 비어있는 생성자 함수를 사용하셨는데 비어있는 생성자 함수없이 Employee.prototype만 갱신한것과 차이가 있을까요?
강의 14:05 비어있는 생성자 함수 소스 ↓
function Bridge() {};
Bridge.prototype = Person.prototype;
Employee.prototype = new Bridge();
Employee.prototype.constructor = Employee;
비어있는 생성자 함수를 사용하지 않은 소스 ↓
Employee.prototype = Person.prototype;
Employee.prototype.constructor = Employee;
name과 age가 중복돼서 나타나는 이유가
Employee.prototype = new Person();
처럼「Employee.prototype에 Person인스턴스를 대입하기 때문에 Person생성자에서 선언한 name과 age가 들어있다」라고 이해해서 Person의 prototype만 넣어주면 생성자의 정보는 안들어가지 않나 하는 생각이 드는데 빈 객체를 사용할때와 차이가 있는지 궁금합니다.
퀴즈
자바스크립트에서 원시 타입과 참조 타입의 메모리 저장 방식/수정 시 주요 차이점은 무엇일까요?
원시 타입은 힙, 참조 타입은 스택에 저장됩니다.
원시 타입 수정 시 새 메모리 공간을 사용하지만, 참조 타입은 기존 공간 값을 변경합니다.
원시 타입은 변경 불가능하지만, 참조 타입은 변경 가능합니다.
원시 타입은 값 자체가 저장되고, 참조 타입은 값이 저장된 메모리 주소를 저장합니다.






다른 글에 같은 질문이 있었네요, 감사합니다!