ในบริบทการดำเนินการที่กำหนดวัตถุตัวแปรเป็นวัตถุการเปิดใช้งานของบริบทการดำเนินการนั้น
จากการวิจัยออนไลน์ของฉันฉันสามารถค้นหาประโยคก่อนหน้านี้ที่ใช้ถ้อยคำใหม่ในวิธีที่ต่างกัน แต่ไม่มีใครสามารถบอกได้ว่ามันคืออะไร
วัตถุการเปิดใช้งานคืออะไร
ในบริบทการดำเนินการที่กำหนดวัตถุตัวแปรเป็นวัตถุการเปิดใช้งานของบริบทการดำเนินการนั้น
จากการวิจัยออนไลน์ของฉันฉันสามารถค้นหาประโยคก่อนหน้านี้ที่ใช้ถ้อยคำใหม่ในวิธีที่ต่างกัน แต่ไม่มีใครสามารถบอกได้ว่ามันคืออะไร
วัตถุการเปิดใช้งานคืออะไร
คำตอบ:
ผมขอเริ่มจากราก ...
บริบทการดำเนินการเป็นวัตถุซึ่งประกอบด้วย:
this
ราคาวัตถุที่เปลี่ยนแปลงได้คือสิ่งที่เป็นนามธรรมซึ่งอาจเป็นหนึ่งในนั้น:
window
, document
หรือconsole
ในเบราว์เซอร์) ที่อาศัยอยู่การเปิดใช้งานวัตถุเป็นวัตถุที่เก็บ:
arguments
วัตถุสำหรับฟังก์ชั่นนี้ดังนั้นการเปิดใช้งานวัตถุเป็นเพียงกรณีพิเศษของวัตถุตัวแปร
this
มันเป็นพื้นภาชนะสำหรับทุกสิ่งในท้องถิ่นที่คุณสามารถเข้าถึงโดยใช้ชื่อภายในฟังก์ชั่นยกเว้น ฉันอาจจะไม่แน่ชัดที่นี่ แต่นั่นคือสิ่งที่ฉันคิดว่ามันเป็น
คำอธิบายเพิ่มเติมพร้อมรูปภาพสวย ๆ :
วัตถุการเปิดใช้งานเป็นวัตถุที่ใช้ในการเก็บคุณสมบัติที่อธิบายถึงสภาพแวดล้อมและขอบเขตของฟังก์ชั่นการดำเนินการ มันอยู่บนวัตถุนี้ที่เก็บอาร์กิวเมนต์ของฟังก์ชันตัวอย่างเช่น ตามคำนิยามการเปิดใช้งานบางสิ่งบางอย่างคือการทำให้สิ่งนั้นทำหน้าที่หรือทำหน้าที่ ดังนั้นเมื่อคุณได้ยิน 'วัตถุการเปิดใช้งาน' ให้คิดว่าวัตถุ 'ฟังก์ชั่น' หรือดีกว่านั้นคือรูทวัตถุที่อยู่ในท้องถิ่นของฟังก์ชั่น (เช่นฟังก์ชันวัตถุในท้องถิ่น)
ในส่วนที่เกี่ยวกับวัตถุตัวแปรวัตถุการเปิดใช้งานนั้นมีอินสแตนซ์ที่เป็นรูปธรรมมากขึ้นของวัตถุตัวแปรซึ่งเป็นตัวมันเอง (อ้างอิงถึงตัวแปรที่นี่ ตามที่ระบุไว้ที่นี่ ...
คำว่า 'ตัวแปรวัตถุ' เป็นคำทั่วไปหรือนามธรรมที่ใช้ในการอ้างถึงวัตถุใด ๆ ที่มีคุณสมบัติที่อธิบายถึงสภาพแวดล้อมและขอบเขตของบริบทการดำเนินการในปัจจุบัน
ดังนั้นภายในสภาพแวดล้อมและขอบเขตของบริบทการดำเนินการทั่วโลก (เช่นเมื่ออยู่นอกฟังก์ชั่น) วัตถุทั่วโลกเป็นวัตถุตัวแปร ในเบราว์เซอร์เนื่องจากสภาพแวดล้อมการดำเนินการทั่วโลกหรือภายนอกเป็นเบราว์เซอร์ WINDOW มันเป็นwindow
วัตถุที่สิ้นสุดการใช้เป็นวัตถุตัวแปร นี่คือเหตุผลที่ตัวแปรประกาศด้วยvar
คำสำคัญนอกฟังก์ชั่นท้ายwindow
วัตถุ
ในขอบเขตของฟังก์ชั่นมันเป็นวัตถุการเปิดใช้งาน (เช่นฟังก์ชั่นวัตถุในท้องถิ่น) ที่เป็นวัตถุตัวแปรเพราะมันเป็นวัตถุที่ใช้ในการจัดเก็บคุณสมบัติที่อธิบายถึงขอบเขตของฟังก์ชั่นการดำเนินการ