JavaScript 類
類是對象的藍圖,提供了一種更正式、更組織化的方式來定義對象及其行為。 JavaScript 類並非對象本身,而是創建 JavaScript 對象的模板。
類是一種特殊的函數,但我們使用關鍵字 class
來定義它,而不是 function
。屬性在 constructor()
方法內部賦值。
類方法
class
關鍵字創建類。 constructor()
方法。 示例 1:創建汽車類,然後基於汽車類創建一個名為“我的車”的對象。
class Car {
constructor(brand) {
this.carName = brand;
}
}
let myCar = new Car("Toyota");
構造函數方法
構造函數是一種特殊的方法,用於初始化用類創建的對象。在創建類的新的實例時,它會自動調用。它通常使用傳遞給它的參數為對象屬性賦值,確保對像在創建時正確初始化。
當構造函數自動調用且類被初始化時,它必須具有確切的名稱“constructor”。事實上,如果您沒有構造函數,JavaScript 將添加一個不可見的空構造函數方法。
注意:一個類不能有多個 constructor()
方法,這將引發語法錯誤。
更多類示例
class Person {} // 空类
class Student {
constructor(rollNo, name, age) {
this.name = name;
this.rollNo = rollNo;
this.age = age;
}
}
let student1 = new Student(1, "Alex", 12);
console.log(student1); // Output: Student { name: 'Alex', rollNo: 1, age: 12 }
class Product {
constructor(name, price) {
this.name = name;
this.price = price;
}
displayProduct() {
console.log(`Product: ${this.name}`);
console.log(`Price: ${this.price}`);
}
}
const product1 = new Product("Shirt", 19.32);
const product2 = new Product("Pant", 33.55);
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3