prototype 질문좀 드리겠습니다.
목향
2023.04.01
크록포드 책보다 갑자기 혼란이 오네요..
모든 객체는 속성을 상속하는 프로토타입객체에 연결되어있다..(말의 의미가 ...)
객체리터럴로 생성되는 모든 객체가 Object의 prototype 객체에 연결된다고 하는데..
궁금한건..var superType = {admin:1, client:2};
var sub = {};
sub.prototype = superType;
console.log(sub.admin) // undefined요론식의 정의가 왜 undefined 를 불러오는지...
이거 어디 기초를 빼먹은 기분이 들긴하는데요..
자바스크립트에서 프로토타입이란 superclass 를 의미하는게 아닌건지..
조언부탁드립니다.
-
슬S2아
리플 감사드립니다.
이해하는데 큰 도움됐습니다. -
밝은빛누리예
__proto__ 상위 체인과 객체가 가진 prototype을 이해해야 prototype에 면이 보이기 시작하죠!
-
여신
생성된 인스턴스에 prototype으로 값을 넣는건 그냥 오브젝트에 키밸류로 값을 넣는것과 다를게 없어요
생성자 함수가 갖는 prototype를 조작하고
new로 생성시켜 자연스럽게 인스턴스의 __proto__의 참조로 잡히도록 하셔야 해요
function Test(){}
Test.prototype = { admin:1, client:2 };
var sub = new Test();
console.log( sub.admin );
요렇게요~ 이렇게