บริบทและขอบเขตไม่เหมือนกันใน JavaScript การเรียกใช้ฟังก์ชันมีทั้งขอบเขตและบริบท
ขอบเขต
ขอบเขตของตัวแปรคือขอบเขตของโปรแกรมที่กำหนดไว้ ตัวแปร JavaScript มีเพียงสองขอบเขต Global Variable มีขอบเขตทั่วโลกซึ่งหมายความว่าสามารถกำหนดได้ทุกที่ในโค้ด JavaScript ของคุณ Local Variable จะมองเห็นได้เฉพาะในฟังก์ชันที่กำหนดไว้เท่านั้น พารามิเตอร์ของฟังก์ชันจะอยู่ภายในฟังก์ชันนั้นเสมอ
บริบท
บริบทจะแสดงวิธีการเรียกฟังก์ชัน มาดูตัวอย่างกัน −
ตัวอย่าง
var ob1 = { display: function() { return this; } }; ob1.display() === ob1;
ค่าข้างต้นคืนค่า จริง เมื่อคุณสามารถใช้ฟังก์ชันเป็นเมธอดของอ็อบเจ็กต์ได้ เราเห็นบริบท "นี้" ซึ่งตั้งค่าเป็นวัตถุที่เรียกใช้เมธอด