วิธีที่ง่ายที่สุดในการใช้งานการสืบทอด JavaScript คือวิธีการโทร (หรือใช้วิธีการ) และวิธีลูกโซ่ต้นแบบ แต่ทั้งสองวิธีมีข้อบกพร่องและส่วนผสมของพวกเขาเป็นวิธีการใช้มรดกที่ดี นี่คือตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่นสัตว์ (อายุ) {
this.age = อายุ;
-
Animal.prototype.sayage = function () {
window.alert ("อายุของฉันคือ"+this.age+"!");
-
ฟังก์ชั่นสุนัข (อายุ, ชื่อ) {
Animal.call (อายุนี้);
this.name = ชื่อ;
-
dog.prototype = สัตว์ใหม่ ();
dog.prototype.sayname = function () {
window.alert ("ฉันเป็น"+this.name+"!");
-
var dog = สุนัขตัวใหม่ (15, "สุนัข");
dog.sayname ();
Dog.Sayage ();
สำหรับสัตว์ในชั้นเรียนมันมีแอตทริบิวต์อายุและแอตทริบิวต์ฟังก์ชั่นที่กล่าวถึง คำจำกัดความของวิธีการพูดใช้วิธีต้นแบบ ชั้นสุนัขจะต้องสืบทอดสัตว์และคุณลักษณะของสนามก็มีชื่อนอกเหนือจากอายุ ผ่าน Animal.call (อายุนี้); สุนัขสามารถสืบทอดอายุแอตทริบิวต์ของสัตว์และเริ่มต้นได้ พารามิเตอร์แรกของวิธีการโทรคือตัวชี้นี้ไปยังคลาสที่สืบทอดมาและพารามิเตอร์ที่สองคือพารามิเตอร์ของตัวสร้างของคลาสสัตว์ ในความเป็นจริงการสืบทอดสามารถทำได้ผ่านวิธีการโทร แต่ข้อกำหนดเพียงอย่างเดียวคือคุณลักษณะฟังก์ชันของคลาสแม่ต้องถูกกำหนดในตัวสร้างซึ่งไม่เหมาะสำหรับแอตทริบิวต์ฟังก์ชันที่นี่ที่จะกำหนดในต้นแบบ ในการสืบทอดแอตทริบิวต์การทำงานที่กำหนดโดยต้นแบบของสัตว์ข้อความที่จำเป็นคือ "dog.prototype = new iment ();" ฟังก์ชั่น sayname () ในคลาสสุนัขเป็นแอตทริบิวต์ฟังก์ชั่นของตัวเอง
นอกเหนือจากวิธีที่คลาสสิกที่สุดในการใช้งานมรดกแล้วปัจจุบันยังมีห้องสมุดฟรี แต่เมื่อคุณคิดถึงห้องสมุดทุกชนิดคุณจะยิ่งใหญ่มาก มาศึกษากันเถอะเมื่อคุณมีเวลาและต้องการมัน!