Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เข้าใจขอบเขตและบริบทของฟังก์ชันใน JavaScript หรือไม่


บริบทและขอบเขตไม่เหมือนกันใน JavaScript การเรียกใช้ฟังก์ชันมีทั้งขอบเขตและบริบท

ขอบเขต

ขอบเขตของตัวแปรคือขอบเขตของโปรแกรมที่กำหนดไว้ ตัวแปร JavaScript มีเพียงสองขอบเขต Global Variable มีขอบเขตทั่วโลกซึ่งหมายความว่าสามารถกำหนดได้ทุกที่ในโค้ด JavaScript ของคุณ Local Variable จะมองเห็นได้เฉพาะในฟังก์ชันที่กำหนดไว้เท่านั้น พารามิเตอร์ของฟังก์ชันจะอยู่ภายในฟังก์ชันนั้นเสมอ

บริบท

บริบทจะแสดงวิธีการเรียกฟังก์ชัน มาดูตัวอย่างกัน −

ตัวอย่าง

var ob1 = {
   display: function() {
      return this;
   }
};
ob1.display() === ob1;

ค่าข้างต้นคืนค่า จริง เมื่อคุณสามารถใช้ฟังก์ชันเป็นเมธอดของอ็อบเจ็กต์ได้ เราเห็นบริบท "นี้" ซึ่งตั้งค่าเป็นวัตถุที่เรียกใช้เมธอด