javascript get, set. Hvorfor bliver underscore ignoreret?
Hej, hvordan kan det være at get i Class2 kan læse this._foo, når foo er defineret uden underscore i selve klassen?<html><body><script type="text/javascript">
// Class1
function Class1(val){
this.foo = val;
}
Class1.prototype = {
get value(){ return this.foo; },
set value(val){ this.foo = val;}
};
// Class2
function Class2(val){
this.foo = val;
}
Class2.prototype = {
get value(){ return this._foo; },
set value(val){ this._foo = val;}
};
C1 = new Class1(1);
C2 = new Class2(2);
alert(C1.foo);
alert(C2.foo);
</script></body></html>