ใหม่ใน JavaScript เป็นน้ำตาลไวยากรณ์ สำหรับผู้ที่เรียนรู้ภาษาที่มุ่งเน้นวัตถุเช่น C ++, Java และ C#พวกเขาคิดว่ามีความแตกต่างระหว่างชั้นเรียนและวัตถุใน JS ไม่มีชั้นเรียนใน JS ทุกอย่างเป็นวัตถุซึ่งละเอียดกว่า Java
กระบวนการของใหม่คือการสร้างวัตถุใหม่ตั้งค่าต้นแบบของภาพใหม่เป็นต้นแบบของฟังก์ชันตัวสร้าง ในกระบวนการใช้ใหม่มีวัตถุทั้งหมด 3 ชิ้นที่เข้าร่วมในการทำงานร่วมกัน ฟังก์ชั่นตัวสร้างเป็นวัตถุแรกวัตถุต้นแบบคือสองและวัตถุว่างเปล่าใหม่เป็นวัตถุที่สาม ผลตอบแทนสุดท้ายเป็นวัตถุที่ว่างเปล่า แต่วัตถุที่ว่างเปล่านี้ไม่ใช่สูญญากาศ แต่มีการอ้างอิงถึงต้นแบบแล้ว (__proto__)
ขั้นตอนมีดังนี้:
(1) สร้างวัตถุว่าง OBJ
(2) ให้ __proto__ (เช่นไม่มีคุณสมบัตินี้) สมาชิกชี้ไปที่วัตถุสมาชิกต้นแบบของตัวสร้าง
(3) ใช้ใช้เพื่อเรียกใช้ฟังก์ชันคอนสตรัคเตอร์และสิ่งนี้ถูกผูกไว้กับวัตถุว่าง OBJ
(4) ส่งคืนวัตถุเปล่า obj
นอกจากนี้ยังเป็นไปได้อย่างสมบูรณ์แบบที่จะเขียนฟังก์ชั่นด้วยตัวเองแทนที่จะใช้ใหม่ รหัสตัวอย่างมีดังนี้:
ฟังก์ชั่น new_object (foo) {var obj = {}; obj .__ proto __ = foo.prototype; obj .__ proto __. constructor = foo; foo.apply (obj, อาร์กิวเมนต์) ส่งคืน obj;}}บทความข้างต้นกล่าวถึงหลักการของผู้ประกอบการใหม่ใน JavaScript สั้น ๆ มันคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น