สำหรับโปรแกรม JavaScript ใด ๆ เมื่อโปรแกรมเริ่มทำงาน JavaScript Interpreter เริ่มต้นวัตถุส่วนกลางสำหรับโปรแกรมที่จะใช้ ฟังก์ชั่นของวัตถุทั่วโลกที่จัดทำโดย JavaScript นี้รวมถึง:
1. วัตถุทั่วโลกมีค่าคุณสมบัติที่ใช้กันทั่วไป เช่นที่ไม่ได้กำหนดอินฟินิตี้และน่าน
2. วัตถุทั่วโลกมีวัตถุแอตทริบิวต์ที่ใช้กันทั่วไป ตัวอย่างเช่นวัตถุคณิตศาสตร์ JSON และตัวเลขเป็นคุณสมบัติทั้งหมดของวัตถุทั่วโลก
3. วัตถุทั่วโลกมีฟังก์ชั่นทั่วโลกสำหรับการโทร ตัวอย่างเช่น isnan (), isfinite (), parseint () และ eval () ฯลฯ
4. วัตถุระดับโลกให้ตัวสร้างระดับโลกบางส่วนนั่นคือชั้นเรียนระดับโลก ตัวอย่างเช่นวันที่ (), regexp (), สตริง (), วัตถุ () และอาร์เรย์ ()
นอกเหนือจาก JS Global Objects แล้วยังมีอีกวัตถุระดับโลกสำหรับโปรแกรม JavaScript ที่ทำงานอยู่ที่ด้านเบราว์เซอร์: หน้าต่าง หน้าต่างทั่วโลกมีคุณลักษณะและวิธีการมากมายที่เกี่ยวข้องกับหน้าต่างและหน้าปัจจุบัน นอกเหนือจากคุณสมบัติและวิธีการทั่วโลกที่เกี่ยวข้องกับเบราว์เซอร์เหล่านี้วัตถุหน้าต่างยังห่อหุ้มวัตถุ Global JS และเปิดเผยคุณสมบัติและอินเทอร์เฟซของวัตถุ Global JS ไปยังภายนอก ดังนั้นเมื่อทำการเขียนโปรแกรม JavaScript ด้านเบราว์เซอร์คุณจะต้องใส่ใจเกี่ยวกับวัตถุทั่วโลกของหน้าต่างเท่านั้น
สำหรับสิ่งนี้ในโปรแกรม JavaScript หากสิ่งนี้ไม่ได้เป็นของฟังก์ชั่นใด ๆ สิ่งนี้จะหมายถึงวัตถุ Global JS; หากเป็นโปรแกรม JS ที่ทำงานบนเบราว์เซอร์สิ่งนี้จะหมายถึงวัตถุทั่วโลกของหน้าต่าง
หากสิ่งนี้เป็นของฟังก์ชั่นสิ่งนี้จะหมายถึงวัตถุที่เรียกฟังก์ชั่น หากฟังก์ชั่นเป็นเพียงฟังก์ชั่นทั่วไปในกรณีนี้ไม่ใช่วิธีการของคลาสที่แน่นอนแสดงว่ามีความเป็นไปได้สองประการสำหรับการอ้างอิงนี้:
1. ภายใต้โหมดที่ไม่ได้ใช้มาตรฐานของ ECMASCRIPT 3 มาตรฐานและมาตรฐาน ECMASCRIPT 5 ซึ่งหมายถึงวัตถุส่วนกลาง
2. ภายใต้โหมดที่เข้มงวดของมาตรฐาน ECMASCRIPT 5 ซึ่งหมายถึงไม่ได้กำหนด
จากคุณสมบัตินี้คุณสามารถใช้รหัสต่อไปนี้เพื่อพิจารณาว่าคุณอยู่ในโหมดที่เข้มงวดหรือไม่:
การคัดลอกรหัสมีดังนี้:
var เข้มงวด = (function () {return! this;} ());
หากตัวแปรส่วนกลางถูกสร้างขึ้นในโปรแกรม JavaScript ตัวแปรส่วนกลางนี้จะกลายเป็นคุณสมบัติในวัตถุทั่วโลก
การทดลอง
การคัดลอกรหัสมีดังนี้:
var a = this;
console.log (a); // วัตถุหน้าต่าง
console.log (a.outerwidth); // แอตทริบิวต์ของวัตถุหน้าต่างการเข้าถึงวัตถุ
console.log (a.isnan); // access js แอตทริบิวต์ของวัตถุ Global Object
x = "ทดสอบ";
console.log (AX); // เข้าถึงค่าตัวแปรส่วนกลางที่สร้างขึ้นใหม่