Hisoblagich obyekti
Bu yerda konstruktor funktsiyasi yordamida hisoblagich obyekti yaratildi.
Ishlaydimi? Bu nimani ko’rsatadi?
function Counter() { let count = 0; this.up = function () { return ++count; }; this.down = function () { return --count; }; } let counter = new Counter(); alert(counter.up()); // ? alert(counter.up()); // ? alert(counter.down()); // ?
Albatta, bu juda yaxshi ishlaydi.
Ikkala ichki funktsiyalar bir xil tashqi leksik muhitda yaratilgan, shuning uchun ular bir xil count
o’zgaruvchaniga kirish huquqini ulashishadi:
function Counter() { let count = 0; this.up = function() { return ++count; }; this.down = function() { return --count; }; } let counter = new Counter(); alert( counter.up() ); // 1 alert( counter.up() ); // 2 alert( counter.down() ); // 1