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