Computer >> Máy Tính >  >> Lập trình >> Javascript

Từ khóa lớp trong JavaScript

Các lớp JavaScript, được giới thiệu trong ES6, là đường cú pháp thay vì kế thừa dựa trên nguyên mẫu JavaScript. Các lớp thực chất là những "chức năng đặc biệt". Bạn có thể xác định các lớp trong JavaScript bằng cách sử dụng từ khóa class theo cú pháp sau -

class Person {
   // Constructor for this class
   constructor(name) {
      this.name = name;
   }
   // an instance method on this class
   displayName() {
      console.log(this.name)
   }
}

Điều này về cơ bản tương đương với khai báo sau -

let Person = function(name) {
   this.name = name;
}
Person.prototype.displayName = function() {
   console.log(this.name)
}

Lớp này cũng có thể được viết như một biểu thức lớp. Định dạng trên là một khai báo lớp. Định dạng sau là một biểu thức lớp -

// 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)
   }
}

Bất kể bạn định nghĩa các lớp như thế nào như đã đề cập ở trên, bạn có thể tạo các đối tượng của các lớp này bằng cách sử dụng sau -

Ví dụ

let John = new Person("John");
John.displayName();

Đầu ra

John

Bạn có thể đọc chuyên sâu về các lớp JS và từ khóa lớp tại https://www.tutorialspoint.com/es6/es6_classes.htm.