Class là một khái niệm quan trọng và mạnh mẽ. Nó cho phép bạn tạo ra các đối tượng có các thuộc tính và phương thức riêng biệt. Việc sử dụng class giúp bạn tổ chức và tái sử dụng mã một cách dễ dàng hơn.
Để khởi tạo một class trong JavaScript, chúng ta sử dụng từ khóa class
. Dưới đây là cú pháp để khai báo một class đơn giản:
class MyClass {
constructor() {
// Constructor code
}
myMethod() {
// Method code
}
}
Trong đó, MyClass
là tên của class, constructor
là một phương thức đặc biệt được gọi khi một đối tượng của class được tạo ra, và myMethod
là một phương thức bất kỳ của class.
Sau khi đã khai báo một class, chúng ta có thể khởi tạo một đối tượng từ nó bằng cách sử dụng từ khóa new
. Dưới đây là cách tạo một đối tượng từ class MyClass
:
const myObject = new MyClass();
Class trong JavaScript cho phép chúng ta khai báo và sử dụng các thuộc tính. Thuộc tính là các biến được gắn với đối tượng của class. Dưới đây là một ví dụ về khai báo và sử dụng thuộc tính trong class:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
introduce() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
const john = new Person("John", 25);
john.introduce(); // Output: Hello, my name is John and I am 25 years old.
Trong ví dụ trên, chúng ta có một class Person
với hai thuộc tính name
và age
. Trong constructor, chúng ta gán giá trị của các tham số name
và age
cho các thuộc tính tương ứng. Phương thức introduce
được sử dụng để in ra thông tin của đối tượng.
Bên cạnh việc khai báo thuộc tính, class trong JavaScript cũng cho phép chúng ta khai báo và sử dụng các phương thức. Phương thức là các hàm được gắn với đối tượng của class. Dưới đây là một ví dụ về khai báo và sử dụng phương thức trong class:
class Rectangle {
constructor(width, height) {
this.width = width;
this.height = height;
}
getArea() {
return this.width * this.height;
}
}
const rectangle = new Rectangle(5, 10);
console.log(rectangle.getArea()); // Output: 50
Trong ví dụ trên, chúng ta có một class Rectangle
với hai thuộc tính width
và height
. Phương thức getArea
được sử dụng để tính diện tích của hình chữ nhật.