ขอบเขตคือชุดของตัวแปรที่คุณมีการเข้าถึง
ขอบเขต JavaScript
ใน JavaScript วัตถุและฟังก์ชั่นนี้ยังมีตัวแปร
ใน JavaScript ขอบเขตคือชุดของตัวแปรวัตถุและฟังก์ชั่นคุณมีการเข้าถึง
JavaScript มีขอบเขตการทำงาน: ขอบเขตการเปลี่ยนแปลงฟังก์ชั่นภายใน
ตัวแปร JavaScript ที่ท้องถิ่น
ประกาศตัวแปรภายในฟังก์ชัน JavaScript กลายเป็นท้องถิ่นเพื่อฟังก์ชั่น
ตัวแปรท้องถิ่นมีขอบเขตท้องถิ่น: พวกเขาสามารถเข้าถึงได้เฉพาะภายในฟังก์ชั่น
ตัวอย่าง
// code here can not use carName
function myFunction() {
var carName = "Volvo";
// code here can use carName
}
ลองตัวเอง» เนื่องจากตัวแปรท้องถิ่นได้รับการยอมรับเฉพาะภายในฟังก์ชั่นของพวกเขาตัวแปรที่มีชื่อเดียวกันสามารถนำมาใช้ในการทำงานที่แตกต่างกัน
ตัวแปรท้องถิ่นถูกสร้างขึ้นเมื่อฟังก์ชั่นเริ่มต้นและลบเมื่อฟังก์ชั่นเป็นที่เรียบร้อยแล้ว
ตัวแปร JavaScript ที่ทั่วโลก
ตัวแปรประกาศนอกฟังก์ชั่นกลายเป็นโกลบอล
ตัวแปรทั่วโลกมีขอบเขตทั่วโลก: สคริปต์และฟังก์ชั่นทั้งหมดในหน้าเว็บสามารถเข้าถึงได้
ตัวอย่าง
var carName = " Volvo";
// code here can use carName
function myFunction() {
// code here can use carName
}
ลองตัวเอง» ทั่วโลกโดยอัตโนมัติ
หากคุณกำหนดค่าให้กับตัวแปรที่ไม่ได้รับการประกาศให้เป็นก็จะกลายเป็นตัวแปรทั่วโลก
ตัวอย่างเช่นรหัสนี้จะประกาศ carName เป็นตัวแปรทั่วโลกถึงแม้ว่ามันจะถูกดำเนินการภายในฟังก์ชั่น
ตัวอย่าง
// code here can use carName
function myFunction() {
carName = "Volvo";
// code here can use carName
}
ลองตัวเอง» อย่าสร้างตัวแปรทั่วโลกยกเว้นในกรณีที่คุณตั้งใจจะ
ใน "โหมดเข้มงวด" โดยอัตโนมัติตัวแปรทั่วโลกจะล้มเหลว
อายุการใช้งานของตัวแปร JavaScript ที่
อายุการใช้งานของตัวแปร JavaScript เริ่มต้นเมื่อมีการประกาศ
ตัวแปรท้องถิ่นจะถูกลบเมื่อฟังก์ชั่นเป็นที่เรียบร้อยแล้ว
ตัวแปรทั่วโลกจะถูกลบเมื่อคุณปิดหน้า
อาร์กิวเมนต์ของฟังก์ชัน
อาร์กิวเมนต์ของฟังก์ชัน (พารามิเตอร์) ทำงานเป็นตัวแปรท้องถิ่นภายในฟังก์ชั่น
ตัวแปรทั่วโลกในรูปแบบ HTML
ด้วย JavaScript, ขอบเขตทั่วโลกเป็นสภาพแวดล้อมที่สมบูรณ์ JavaScript
ใน HTML, ขอบเขตทั่วโลกเป็นวัตถุหน้าต่าง: ตัวแปรทั่วโลกทั้งหมดเป็นวัตถุหน้าต่าง
เธอรู้รึเปล่า?
ตัวแปรทั่วโลกของคุณ (หรือฟังก์ชั่น) สามารถเขียนทับตัวแปรหน้าต่าง (หรือฟังก์ชั่น)
ฟังก์ชั่นใด ๆ รวมทั้งวัตถุหน้าต่างที่สามารถเขียนทับตัวแปรทั่วโลกของคุณและฟังก์ชั่น