importance: 5
Ở đây chúng ta tạo hai bộ đếm: counter và counter2 bằng cách sử dụng cùng hàm makeCounter.
Chúng có độc lập không? Bộ đếm thứ hai sẽ hiển thị là gì? 0,1 hay 2,3 hay cái gì khác?
function makeCounter() {
let count = 0;
return function() {
return count++;
};
}
let counter = makeCounter();
let counter2 = makeCounter();
alert( counter() ); // 0
alert( counter() ); // 1
*!*
alert( counter2() ); // ?
alert( counter2() ); // ?
*/!*