บทความนี้แบ่งปันรหัสที่เกี่ยวข้องกับการสืบทอดประเภท JS และการสืบทอดต้นแบบสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. เจส์คลาสมรดก
/ *- การสืบทอดแบบคลาสสิก- * /// แรกประกาศคนฟังก์ชั่น superclass (ชื่อ) {this.name = name;} // เพิ่มวิธีการลงในวัตถุต้นแบบของ superclass getName person.prototype.getName = function () {return this.name;} // บุคคล ('darren1') console.log (a.getName ()); // darren1 // ประกาศโปรแกรมฟังก์ชั่นคลาส (ชื่อ, เพศ) {// คลาสนี้ควรเรียกตัวสร้างของบุคคล superclass และส่งชื่อพารามิเตอร์ให้กับบุคคล this.sex = sex;} // วัตถุต้นแบบของคลาสย่อยนี้เท่ากับอินสแตนซ์ของโปรแกรมเมอร์ superclass.prototype = person ใหม่ (); // เนื่องจากวัตถุต้นแบบของคลาสย่อยเท่ากับอินสแตนซ์ของ superclass คุณสามารถทดสอบด้วยตัวเอง หากขั้นตอนนี้ไม่พร้อมใช้งาน console.log (programmer.prototype.constructor เป็นการอ้างอิงถึง superclass ของบุคคลดังนั้นคุณต้องมอบหมายใหม่ให้กับ Console.log ของคุณเอง (programmer.prototype.constructor);/ *function person (ชื่อ) {this.name = name; โปรแกรมเมอร์; console.log (programmer.prototype.constructor);/ *ฟังก์ชั่นโปรแกรมเมอร์ (ชื่อ, เพศ) {person.call (นี่คือชื่อ); โปรแกรมเมอร์ ('darren2', 'male'); // method method console.log (_m.getsex ()); // male // สืบทอด method method console.log (_m.getName ()); // darren22.JS ต้นแบบมรดก
/ *- ฟังก์ชั่นการสืบทอดต้นแบบ- * ////////6 () ใช้เพื่อสร้างวัตถุบุคคลคลาสใหม่ var clone = ฟังก์ชั่น (obj) {4var _f = ฟังก์ชัน () {}; // ประโยคนี้เป็นแกนหลักของการสืบทอดต้นแบบ วัตถุต้นแบบของฟังก์ชั่นคือ Object literal_f.prototype = obj; return _f;} // ประกาศตัวอักษรตัวใหม่ก่อน var person = {name: 'darren', getName: function () {return this.name;}} // ไม่จำเป็นต้องกำหนดคลาสย่อยของบุคคลเพียงแค่ดำเนินการโคลน var programmer = clone (บุคคล); // คุณสามารถรับค่าเริ่มต้นโดยตรง 'darren2'alert (programmer.getName ()) // ประกาศ subclass และดำเนินการโคลนครั้งเดียว var somene = clone (โปรแกรมเมอร์);ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์สำหรับทุกคนในการเรียนรู้การเขียนโปรแกรม JavaScript