คลาส JavaScript ที่นำมาใช้ใน ES6 เป็นน้ำตาลเชิงวากยสัมพันธ์เหนือการสืบทอดตามต้นแบบ JavaScript อันที่จริงแล้วชั้นเรียนเป็น "หน้าที่พิเศษ" คุณสามารถกำหนดคลาสใน JavaScript โดยใช้คีย์เวิร์ดคลาสโดยใช้ไวยากรณ์ต่อไปนี้ -
class Person {
// Constructor for this class
constructor(name) {
this.name = name;
}
// an instance method on this class
displayName() {
console.log(this.name)
}
} ซึ่งเทียบเท่ากับการประกาศต่อไปนี้ -
let Person = function(name) {
this.name = name;
}
Person.prototype.displayName = function() {
console.log(this.name)
} คลาสนี้ยังสามารถเขียนเป็นนิพจน์คลาสได้ รูปแบบข้างต้นเป็นการประกาศคลาส รูปแบบต่อไปนี้เป็นนิพจน์คลาส −
// Unnamed expression
let Person = class {
// Constructor for this class
constructor(name) {
this.name = name;
}
// an instance method on this class
displayName() {
console.log(this.name)
}
} ไม่ว่าคุณจะกำหนดคลาสตามที่กล่าวไว้ข้างต้นอย่างไร คุณสามารถสร้างวัตถุของคลาสเหล่านี้ได้โดยใช้คำสั่งต่อไปนี้ -
ตัวอย่าง
let John = new Person("John");
John.displayName(); ผลลัพธ์
John
คุณสามารถอ่านเชิงลึกเกี่ยวกับคลาส JS และคำหลักของคลาสได้ที่ https://www.tutorialspoint.com/es6/es6_classes.htm