function A() {
this.a = 'this is a';
var b = 'this is b';
}
function B() {
var self = this;
this.c = 'this is c';
var d = 'this is d';
// a: undefined, b: undefined, c: this is c, d: this is d
$("#txt1").text('a: ' + A.a + ', b: ' + b + ', c: ' + this.c + ', d: ' + d);
C();
function C() {
// this.c is not defined here
// a: undefined, b: undefined, c: this is c, d: this is d
$("#txt2").text('a: ' + A.a + ', b: ' + b + ', c: ' + self.c + ', d: ' + d);
}
}
B.prototype = new A();
var b = new B();
클래스 B와 내부 함수 C가 변수 a
과 b
을 가질 수 있습니까?JavaScript에서 상위 클래스의 요소를 가져올 수 있습니까?
바이올린 파일은 여기에 있습니다 : B
의 프로토 타입 A
의 인스턴스이기 때문에 http://jsfiddle.net/vTUqc/5/
없음 통해
이제
b
이A
의 인스턴스에 액세스 할 수 ...'A'와': 당신이 그것을 액세스 할 경우에는 그 값을 반환하는 기능을 사용할 수 있습니다 그 기능들. –@FelixKling 그건 반쪽이에요. 'a'는'A'의 모든 인스턴스에서 접근 가능하고,'B'의 원형은'A'의 인스턴스가됩니다. –
@Asad : 아, 코드를 너무 빠르게 스캔했는데, 나는 단지'b'를 의미했습니다. –