JavaScript Class
- หน้าก่อนหน้า JS ฟังก์ชันแบบเดียว
- หน้าต่อไป JS มอดูล
ECMAScript 2015 หรือ ES6 ได้เพิ่มคลาสเข้าไปใน JavaScript
คลาสเป็นรูปแบบของวัตถุ JavaScript
คลาส JavaScriptสัญลักษณ์
ใช้คำสั่งเพื่อ class
สร้างคลาส
เป็นที่สำคัญที่คุณจะต้องเพิ่ม constructor()
วิธี:
สัญลักษณ์
class ClassName { constructor() { ... } }
ตัวอย่าง
class Car { constructor(name, year) { this.name = name; this.year = year; } }
ตัวอย่างด้านบนสร้างคลาสชื่อ "Car"。
คลาสนี้มีคุณสมบัติเริ่มต้นสอง: "name" และ "year"。
JavaScript Classไม่ใช่วัตถุ
มันเป็นรูปแบบของวัตถุ JavaScriptรูปแบบ。
ใช้คลาส
ถ้าคุณมีคลาส คุณสามารถใช้คลาสนี้เพื่อสร้างวัตถุ:
ตัวอย่าง
let myCar1 = new Car("Ford", 2014); let myCar2 = new Car("Audi", 2019);
ตัวอย่างด้านบนใช้ คลาส Carสร้างแล้วสอง วัตถุ Car。
วิธีวางแบบตัวจะทำงานโดยอัตโนมัติเมื่อสร้างวัตถุใหม่
วิธีวางแบบตัว
วิธีวางแบบตัวเป็นวิธีพิเศษ:
- มันต้องมีชื่อที่เหมือนกันที่ชื่อ "constructor"
- ทำงานโดยอัตโนมัติเมื่อสร้างวัตถุใหม่
- ใช้สำหรับกำหนดคุณสมบัติของวัตถุ
- ถ้าไม่มีการกำหนดวิธีวางแบบตัวก่อนที่จะเริ่มการสร้างคลาส โจรสลัดจะเพิ่มวิธีวางแบบตัวว่างเปล่าเข้าไป
วิธีคลาส
การสร้างวิธีคลาส
สัญลักษณ์
เหมือนกับวิธีของวัตถุใช้คำสั่งเพื่อ class
สร้างคลาส
เป็นที่สำคัญที่คุณจะต้องเพิ่ม constructor()
วิธี
หลังจากนั้น คุณสามารถเพิ่มเนื้อหาในหน่วยงานอื่นๆ มากๆ
สัญลักษณ์
class ClassName { constructor() { ... } method_1() { ... } method_2() { ... } method_3() { ... } }
สร้างวิธีคลาสชื่อ "age" ที่กลับมาให้วันที่อายุของรถ:
ตัวอย่าง
class Car { constructor(name, year) { this.name = name; this.year = year; } age() { let date = new Date(); return date.getFullYear() - this.year; } } let myCar = new Car("Ford", 2014); document.getElementById("demo").innerHTML = "My car is " + myCar.age() + " years old.";
คุณสามารถส่งค่าที่มีอยู่ในคำสั่งของหน่วยงานเช่นนี้:
ตัวอย่าง
class Car { constructor(name, year) { this.name = name; this.year = year; } age(x) { return x - this.year; } } let date = new Date(); let year = date.getFullYear(); let myCar = new Car("Ford", 2014); document.getElementById("demo").innerHTML = "My car is " + myCar.age(year) + " years old.";
การสนับสนุนเบราเซอร์
ตารางด้านล่างนี้บอกเล่าถึงเวอร์ชั่นเบราเซอร์ที่สนับสนุน JavaScript ชั้นเต็ม
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 49 | Edge 12 | Firefox 45 | Safari 9 | Opera 36 |
มีนาคม 2016 | กรกฎาคม 2015 | มีนาคม 2016 | ตุลาคม 2015 | มีนาคม 2016 |
ในตอนท้ายของตัวอย่างนี้ คุณจะเรียนรู้เกี่ยวกับ JavaScript ชั้น
- หน้าก่อนหน้า JS ฟังก์ชันแบบเดียว
- หน้าต่อไป JS มอดูล