สำหรับคนที่คุ้นเคยกับ JavaScript ในการพัฒนาน่าจะรู้ดีว่า ทุกครั้งเวลาที่เราประกาศ variable หรือ function ขึ้นมา variable หรือ function ที่เราประกาศขึ้นมาจะอยู่ใน global scope เสมอ ซึ่งข้อดีก็คือสะดวกในการใช้งาน ส่วนข้อเสียก็คือ มีโอกาสถูก overwrite ได้ง่ายๆโดยที่เราอาจไม่รู้ตัว โดยเฉพาะการ include JavaScript Library จำนวนมาก ยิ่งมีโอกาสในการถูก overwrite สูง ซึ่งจะทำให้โปรแกรมทำงานผิดพลาด และที่สำคัญคือ Debug ยากด้วย เพราะไม่รู้ว่าถูก overwrite มาจาก Library ตัวไหน ทางที่ดีที่สุดก็คือป้องกันไว้ก่อนดีกว่าครับ สำหรับเทคนิคที่จะใช้ในการป้องกันปัญหาดังกล่าวก็คือการสร้าง Namespace ขึ้นมา แล้วประกาศ variable หรือ function เอาไว้ใน Namespace ของเรา ดังตัวอย่างดังต่อไปนี้ครับ
เพียงเท่านี้เราก็จะสามารถป้องกันปัญหา Global Pollution ใน JavaScript ได้แล้วครับ
แหล่งที่มา: http://net.tutsplus.com/tutorials/javascript-ajax/principles-of-maintainable-javascript/
No comments:
Post a Comment