รอกใน JavaScript คืออะไร?
รอกใน JavaScript คืออะไร?

วีดีโอ: รอกใน JavaScript คืออะไร?

วีดีโอ: รอกใน JavaScript คืออะไร?
วีดีโอ: การใช้งาน Fetch API ที่ทุกคนควรรู้ 👨‍💻💯 2024, พฤศจิกายน
Anonim

รอก คือ JavaScript กลไกที่การประกาศตัวแปรและฟังก์ชันถูกย้ายไปที่ด้านบนสุดของขอบเขตก่อนการเรียกใช้โค้ด ย่อมหมายความว่าไม่ว่าจะมีการประกาศฟังก์ชันและตัวแปรไว้ที่ใด ฟังก์ชันเหล่านี้จะถูกย้ายไปยังขอบบนสุดของขอบเขต ไม่ว่าขอบเขตจะเป็นส่วนกลางหรือภายในเครื่องก็ตาม

ในทำนองเดียวกัน คุณอาจถามว่า hoisting ใน JavaScript คืออะไรพร้อมตัวอย่าง?

รอก คือ JavaScript การกระทำของล่ามในการย้ายการประกาศตัวแปรและฟังก์ชันทั้งหมดไปที่ด้านบนสุดของขอบเขตปัจจุบัน (ฟังก์ชัน() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); ตอนนี้มันสมเหตุสมผลแล้วว่าทำไมที่สอง ตัวอย่าง ไม่ได้สร้างข้อยกเว้น

ในทำนองเดียวกัน JavaScript คืออะไรให้? คำอธิบาย. ปล่อย ให้สิทธิ์คุณในการประกาศตัวแปรที่ถูกจำกัดในขอบเขตของบล็อก คำสั่งของนิพจน์แตกต่างจาก var var ค่อนข้างเป็นคีย์เวิร์ดที่กำหนดตัวแปรทั่วโลกโดยไม่คำนึงถึงขอบเขตของบล็อก ตอนนี้, ปล่อย ฉันแสดงให้คุณเห็นว่าพวกเขาแตกต่างกันอย่างไร

เหตุใดจึงใช้ JavaScript hoisting?

โดยทั่วไป รอก เป็นแนวคิดที่คิดค้นขึ้นเพื่ออธิบายสิ่งที่เกิดขึ้นเมื่อทำการคอมไพล์ จาวาสคริปต์ . ก่อนจะเริ่มตีความ จาวาสคริปต์ คอมไพเลอร์ต้องผ่านทุกฟังก์ชันและระบุสิ่งที่มีชื่อ และประกาศสิ่งที่อยู่ในขอบเขตเหล่านั้นเพื่อให้ฟังก์ชันสามารถเห็นสิ่งต่างๆ จากขอบเขตฟังก์ชันหลักได้

VAR ถูกยกขึ้นหรือไม่?

เอ็นจิ้น JavaScript จัดการทั้งหมด ตัวแปร ประกาศโดยใช้ “ var ” ราวกับว่าพวกเขาถูกประกาศที่ด้านบนของขอบเขตการทำงาน (หากประกาศภายในฟังก์ชั่น) หรือขอบเขตทั่วโลก (หากประกาศนอกฟังก์ชั่น) โดยไม่คำนึงถึงว่าการประกาศจริงเกิดขึ้นที่ใด นี้เป็นหลักคือ “ รอก ”.

แนะนำ: