JSFiddle - React, Tailwind, and code Playground
by ysuper
HTML
<p>
閉包
</p>
<a href="https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Closures" target="_blank">MDN Web Docs(舊稱Mozilla Developer Network、Mozilla Developer Center,簡稱MDN)</a>
JavaScript
/* function counter(){
var count = 0;
return function(){
return ++count;
}
} */
var counter = () => {
var count = 0;
return () => ++count;
}
var countFunc = counter();
var countFunc2 = counter();
console.log( countFunc() ); // 1
console.log( countFunc() ); // 2
console.log( countFunc() ); // 3
console.log( countFunc2() ); // 1
console.log( countFunc2() ); // 2