Ուրեմն...
Նախ գլոբալ փոփոխականներ իմաստ չունի տալ: Եթե կլասի հետ ես աշխատում, ամեն ինչ կատարվում է this-ի հետ:
Այժմ եթե "դրսում" ֆունկցիա ես ստեղծել (show()), և ուզում ես "կպցնել" կլասին, պիտի աշխատես կոնտրակտորի prototype-ի հետ:Կոդ: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() ֆունկցիան դառնում է construct-ի համար method` show անվան տակ (անունները կարող են չհամընկնել): Իսկ show() ֆունկցիայի ներսում գրված this-ը աշխատում է որպես կլասսի this:Կոդ:construct.prototype.show = show;
Հետո արդեն.
Կոդ:var obj = new construct(10,20,30); obj.show();




Մեջբերել
Էջանիշներ