Ուրեմն...
Նախ գլոբալ փոփոխականներ իմաստ չունի տալ: Եթե կլասի հետ ես աշխատում, ամեն ինչ կատարվում է this-ի հետ:
Կոդ:
function construct(a, b, c){
this.a = a;
this.b = b;
this.c = c;
}
function show(){
t = this.a + this.b + this.c;
alert(t);
}
Այժմ եթե "դրսում" ֆունկցիա ես ստեղծել (show()), և ուզում ես "կպցնել" կլասին, պիտի աշխատես կոնտրակտորի prototype-ի հետ:
Կոդ:
construct.prototype.show = show;
էս դեպքում արտաքին show() ֆունկցիան դառնում է construct-ի համար method` show անվան տակ (անունները կարող են չհամընկնել): Իսկ show() ֆունկցիայի ներսում գրված this-ը աշխատում է որպես կլասսի this:
Հետո արդեն.
Կոդ:
var obj = new construct(10,20,30);
obj.show();
Էջանիշներ