prototype이니, constructor, .__proto__
,와 같이 복잡한 문법으로 상속기능이 어렵다면...
Object.create(상속할Object);
이렇게 코드를 작성하면 오브젝트 자료형 하나가 '뿅'하고 남는다.
그리고 소괄호 안에 적은 부모 Object가 유전자(Prototype)가 된다.
var parent = { name : 'choi',age :50 };
var child = Object.create(parent);
console.log(child)// {}, 빈 object 나옴 ;;
// 당연함 child에는 object 자료형을 만든거지
//child 자체에 값을 부여한 것이 아니잖슴
// 따라서...
console.log(child.name)
// 'choi'이렇게 부모 유전자를 찾아서 콘솔로 퉤 하고 뱉어줌
var parent = { name : 'choi',age :50 };
var child = Object.create(parent);
child.name = 'Park'
console.log(child)// {name : 'Park'}가 찍힌다.
conosle.log(child.name)// 무엇이 나올까요??
Q. parent.prototype이 있을까?
A. 당연히 없겠지.... 객체를 상속 대상으로만 삼은거지 constructor가 아니잖슴!!!