บ่อยครั้งที่การสัมภาษณ์ที่ส่วนหน้าหรือการสื่อสารกับเพื่อนคนอื่น ๆ ก็คือเมื่อมันมาถึงการสร้างตัวสร้างใน JS มันเป็นการดีที่สุดที่จะใช้ต้นแบบ: กำหนดวิธีการบนต้นแบบของตัวสร้าง ข้อได้เปรียบคือวิธีการที่สร้างโดยตัวสร้างทั้งหมดชี้ไปที่ดัชนีของฟังก์ชันซึ่งสามารถบันทึกหน่วยความจำ
แน่นอนว่าไม่มีปัญหากับคำสั่งนี้ เป็นเพียงว่าในแง่ของการใช้งานมันเป็นไปไม่ได้ที่จะบรรลุผลดังกล่าวโดยใช้ต้นแบบ เราสามารถกำหนดวิธีการนอกคอนสตรัคเตอร์ในรูปแบบของฟังก์ชั่นจากนั้นใช้สิ่งนี้ method = method ในคอนสตรัคเตอร์ ด้วยวิธีนี้วิธีการอินสแตนซ์ที่สร้างขึ้นยังชี้ไปที่ฟังก์ชั่นผ่านดัชนีดังนี้:
// ไม่มีการใช้วิธีการนิยามต้นแบบ: (function () {function constractor () {this.method1 = method1; this.method2 = method2;} ฟังก์ชัน Method1 () {} method2 () {}}) ();โดยทั่วไปเมื่อใช้คำจำกัดความต้นแบบรหัสมีดังนี้:
(function () {function constractor () {} contactor.prototype = {method1: function () {}, method2: function () {}}; // หรือ contactor.prototype.method1 = function () {}; contactor.prototype.method2 = {};ไม่มีอะไรลึกซึ้งเกี่ยวกับทฤษฎีและการใช้งาน เป็นเพียงเพื่อให้บรรลุวัตถุประสงค์เดียวกันสามารถใช้วิธีที่แตกต่างกันได้ อย่างไรก็ตามวิธีนี้ไม่ทำงานเมื่อใช้ตัวดำเนินการอินสแตนซ์ของตัวดำเนินการเพื่อตัดสินความสัมพันธ์การสืบทอด
คำอธิบายโดยละเอียดเกี่ยวกับประโยชน์ของการใช้ต้นแบบใน JS คือเนื้อหาเต็มรูปแบบที่ใช้ร่วมกันโดยตัวแก้ไข ฉันหวังว่ามันจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น