JavaScript มีคำหลัก วัตถุประสงค์ดั้งเดิมของคำสั่งด้วยคือการจัดเตรียมวิธีการร่างเนมสเปซสำหรับการเข้าถึงวัตถุทีละขั้นตอน นั่นคือในพื้นที่รหัสที่ระบุวัตถุจะถูกเรียกโดยตรงผ่านชื่อโหนด
ฟังก์ชั่นของคำสั่งด้วยคือการเปลี่ยนห่วงโซ่ขอบเขตชั่วคราวและลดอินพุตซ้ำ
โครงสร้างไวยากรณ์คือ:
ด้วย (วัตถุ) {// คำสั่ง}ยกตัวอย่างที่เป็นประโยชน์:
ด้วย (document.forms []) {name.value = "Lee King"; address.value = "Peking"; zipCode.value = ""; -วิธีการเขียนแบบดั้งเดิมที่สอดคล้องกันคือ:
document.forms []. name.value = "Lee King"; document.forms []. address.value = "Peking"; document.forms []. zipcode.value = "";
คุณสามารถเห็นความกระชับและความชัดเจนของคำสั่งด้วย แต่มันยากที่จะค้นหาความสมบูรณ์แบบที่แท้จริงในโลกของรหัส
ล่าม JS จำเป็นต้องตรวจสอบว่าตัวแปรในบล็อกที่มีอยู่ของวัตถุที่มีอยู่ในบล็อกซึ่งจะลดความเร็วในการดำเนินการของคำสั่งด้วยและทำให้เป็นเรื่องยากสำหรับคำสั่ง JS ที่จะปรับให้เหมาะสม เพื่อที่จะคำนึงถึงความเร็วและปริมาณรหัสเราสามารถค้นหาวิธีแก้ปัญหาที่ค่อนข้างประนีประนอม:
var form = document.forms []; Form.name.value = "Lee King"; form.address.value = "Peking"; form.zipCode.value = "";
ดังนั้นในการพัฒนารหัสที่มีประสิทธิภาพในอนาคตเราควรหลีกเลี่ยงการใช้คำสั่งให้มากที่สุด
หลังการทดสอบ:
var a = 123; var b = {a: 321}; ด้วย (b) {console.log (a); // 321} var a = 123; var b = {}; ลบคุณสมบัติ A ใน b ด้วย (b) {console.log (a); // 123} จากห่วงโซ่ขอบเขตเพื่อวิเคราะห์ใน JavaScript ฟังก์ชั่นเป็นวัตถุและในความเป็นจริงทุกอย่างใน JavaScript เป็นวัตถุ มีคุณสมบัติภายในภายในฟังก์ชั่นที่สามารถเข้าถึงได้สำหรับเครื่องยนต์ JavaScript ซึ่งก็คือ [[ขอบเขต]] คุณสมบัตินี้มีคอลเลกชันของวัตถุในขอบเขตเมื่อสร้างฟังก์ชัน คอลเลกชันนี้เรียกว่าโซ่ขอบเขต
ตัวอย่างเช่นรหัสต่อไปนี้:
ฟังก์ชั่นเพิ่ม (num1, num2) {var sum = num1 + num2; ผลรวมกลับ; -เมื่อมีการสร้างฟังก์ชั่นวัตถุระดับโลกจะถูกกรอกในห่วงโซ่ขอบเขตซึ่งมีตัวแปรทั่วโลกทั้งหมดดังแสดงในรูปด้านล่าง:
เมื่อฟังก์ชั่นถูกเรียกใช้งานวัตถุที่ใช้งานจะถูกสร้างขึ้นซึ่งมีตัวแปรท้องถิ่นทั้งหมดพารามิเตอร์ชื่อและฟังก์ชั่นนี้ วัตถุจะถูกผลักเข้าไปในปลายด้านหน้าของห่วงโซ่ขอบเขต เมื่อฟังก์ชั่นถูกดำเนินการวัตถุจะถูกทำลายเช่นกัน
จะเห็นได้ว่าตัวแปรทั่วโลกจะถูกผลักไปยังจุดสิ้นสุดของห่วงโซ่ขอบเขตโดยวัตถุที่ใช้งานอยู่ซึ่งเป็นสาเหตุที่ความเร็วในการเข้าถึงตัวแปรทั่วโลกช้า!
กับ
โดยทั่วไปแล้วโซ่ขอบเขตจะได้รับผลกระทบจากคำสั่งและจับเท่านั้น เมื่อใช้กับฟังก์ชั่นจะสร้างวัตถุที่ใช้งานใหม่และกดไปที่ปลายด้านหน้าซึ่งเป็นวัตถุด้วย ซึ่งหมายความว่าตัวแปรท้องถิ่นทั้งหมดอยู่ในวัตถุโซ่ขอบเขตที่สองซึ่งเป็นสาเหตุที่คุณควรหลีกเลี่ยงการใช้
ข้างต้นคือความเข้าใจของคำสั่งที่มีในจาวาสคริปต์แนะนำให้คุณรู้จักโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณต้องการทราบข้อมูลเพิ่มเติมโปรดให้ความสนใจกับเว็บไซต์ Wulin.com!