เกี่ยวกับ javascript

const add = (function () {
  let counter = 0;
  return function () {counter += 1; return counter;}   ตรงนี้ anonymous
})();
  โค้ดนี้มาจาก w3school ครับ เรื่อง fucntion closures
   ทุกครั้ง ที่ run function add  ทำไมมันไม่ reset counter เป็น 0
  ทั่งๆทีมันก็  run ก่อนทุกครั้ง       anonymous ปกป้องตัวแปรได้  มันเป็นความสามารถเฉาะภาษานี้ หรือเปล่าครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่