JavaScript Class extends คำถาม

การใช้งานและการเขียน

extends คำถามใช้สร้างรุ่นลูกของรุ่นอื่น (พ่อรุ่น)

รุ่นลูกที่มีทุกวิธีของรุ่นอื่น

การขึ้นทอดเป็นสิ่งที่มีประโยชน์ต่อการรีไซเคิลโค้ด ขณะที่สร้างรุ่นใหม่ จะทำการรีไซเคิลคุณสมบัติและวิธีของรุ่นที่มีอยู่แล้ว

หมายเหตุ:จากตัวอย่างด้านบนเห็นได้super() วิธีที่อ้างอิงต่อวิธีพ่อของวิธี โดยเรียก super() วิธี,ที่เราจะเรียกวิธีการสร้างของพ่อของวิธี และสามารถเข้าถึงคุณสมบัติและวิธีของพ่อของวิธี

ตัวอย่าง

สร้างรายชื่อ "Model" ที่จะขึ้นทอดคุณภาพของ "Car" มีวิธีต่อไปนี้:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return 'I have a ' + this.carname;
  }
}
class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    return this.present() + ', it is a ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

ทดลองด้วยตัวเอง

ภาษาเขียน

class childClass extends parentClass

รายละเอียดเทคโนโลยี

JavaScript รุ่น: ECMAScript 2015 (ES6)

การสนับสนุนโปรแกรมบราวเซอร์

คำถาม Chrome IE Firefox Safari Opera
extends 49.0 13.0 45.0 9.0 36.0

หน้าที่เกี่ยวข้อง

JavaScript รายวิธี:JavaScript Class

JavaScript รายวิธี:JavaScript ES6 (EcmaScript 2015)

คู่มืออ้างอิง JavaScript:คำว่า super

คู่มืออ้างอิง JavaScript:เมธ็อด constructor()