Tagged: function

ทำไมเจอ var that = this? แล้วตัวแปร this ใน javascript เป็นยังไงนะ?

หากพูดถึงตัวแปร this ในโลกของการเขียนโปรแกรมแบบ Object Oriented เราจะตีความตัวแปร this ว่ามันจะต้องหมายถึงตัว object ที่ทำงานนั้นๆอยู่  เป็นแน่แท้….. แต่มันไม่ใช่แบบนั้นใน javascript น่ะสิครับ!!  ยังไง? คือหยั่งงี้ครับ… เพราะว่าตัวแปร this ใน javascript มันจะหมายถึง Object อะไรนั้น มันขึ้นอยู่กับวิธีการเรียกใช้ฟังก์ชั่น (invocation pattern) ซึ่งมีด้วยกัน 4 แบบ ดังนี้

Skip to toolbar