ในภาษาการเขียนโปรแกรมที่มีลักษณะคล้ายโปรแกรมแต่ละรหัสในวงเล็บมีขอบเขตของตัวเองและตัวแปรไม่สามารถมองเห็นได้นอกการประกาศของเซ็กเมนต์รหัสของพวกเขา ขอบเขต. แทนที่จะใช้ JavaScript ขอบเขตฟังก์ชันจะใช้: ตัวแปรถูกกำหนดไว้ในร่างกายของร่างกายฟังก์ชั่นและฟังก์ชั่นใด ๆ ของร่างกายที่ใช้งานได้ซ้อนกันโดยตัวแปร ในรหัสต่อไปนี้ I, J และ K ที่กำหนดไว้ในตำแหน่งที่แตกต่างกันพวกเขาถูกกำหนดไว้ในบทบาทเดียวกันในบทบาทเดียวกัน
คัดลอกรหัสรหัสดังนี้:
ข้อความฟังก์ชัน (O)
-
var i = 0;
การแจ้งเตือน (typeof o);
if (typeof o == "String")
-
var j = 0;
สำหรับ (var k = 0; k <10; k ++)
-
การแจ้งเตือน (k);
-
การแจ้งเตือน (k);
-
การแจ้งเตือน (j);
-
โดเมนการกระทำของฟังก์ชั่นของ Javascript หมายถึงตัวแปรทั้งหมดที่ประกาศไว้ในฟังก์ชั่นสามารถมองเห็นได้เสมอในร่างกายฟังก์ชั่น ที่น่าสนใจนั่นหมายความว่าตัวแปรนั้นมีอยู่ก่อนการประกาศ ลักษณะของ JavaScript นั้นถูกเรียกอย่างไม่ส่งสัญญาณว่าเป็นคำสั่งนั่นคือตัวแปรทั้งหมด (ไม่เกี่ยวข้องกับการกำหนด) ของฟังก์ชั่นที่ประกาศโดยฟังก์ชั่นของ JavaScript นั้น "ขั้นสูง" ไปยังด้านบนของฟังก์ชั่น ดูรหัสต่อไปนี้
คัดลอกรหัสรหัสดังนี้:
var global = "globas";
ฟังก์ชั่น Globals ()
-
การแจ้งเตือน (ทั่วโลก);
var global = "สวัสดี qdao";
การแจ้งเตือน (ทั่วโลก);
-
เนื่องจากลักษณะของขอบเขตฟังก์ชั่นตัวแปรท้องถิ่นจะถูกกำหนดไว้เสมอในร่างกายฟังก์ชั่นทั้งหมดซึ่งหมายความว่าตัวแปรภายในร่างกายฟังก์ชั่นครอบคลุมตัวแปรทั่วโลกของชื่อเดียวกัน แม้ว่าเมื่อโปรแกรมถูกดำเนินการกับคำสั่ง VAR ตัวแปรท้องถิ่นจะเชื่อมโยงอย่างแท้จริง ตัวแปรเพื่อนร่วมงานอยู่ที่ตำแหน่งเดิม
คัดลอกรหัสรหัสดังนี้:
var global = "globas";
ฟังก์ชั่น Globals ()
-
var global;
การแจ้งเตือน (ทั่วโลก);
Global = "Hello Qdao";
การแจ้งเตือน (ทั่วโลก);
-