여러 수준의 메소드 및 속성을 가진 객체를 갖고 싶습니다. 최상위 수준에는 속성과 메서드가 있습니다. 이러한 속성 중 일부는 두 번째 수준 메서드 및 속성의 네임 스페이스 역할을합니다.속성의 자바 스크립트 프로토 타입
//first level methods
base.doStuff();
base.doMore();
//second level methods
base.level2.doStuff();
직진 첫 번째 수준입니다 수행 :
function Base(foo) {
this.foo = foo;
}
Base.prototype.doStuff = function() {
console.log(this.foo);
}
Base.prototype.doMore = function() {
console.log(this.foo);
}
base = new Base("bar");
base.doStuff();
는 두 번째 수준에 접근 가능, 어디 "이"키워드 점 다시 자료 생성자 함수 표현?
"포인트를 다시 기본 생성자에"- 그것은 나에게 완전히 명확하지 않다 무엇 너 여기서 말하는거야. 아마'base.level2'가'base'를 가리 키기를 원합니까? 이 작업의 재귀를 알고 있습니까? –
네,'base.level2.doStuff()'에서'this'가'base' 인스턴스를 가리키고 있음을 의미합니다 – Fergal