Các đối tượng JavaScript có phải là các lớp không?

Bạn có thể coi lớp học như một bản phác thảo [nguyên mẫu] của một ngôi nhà. Nó chứa tất cả các chi tiết về sàn nhà, cửa ra vào, cửa sổ, v.v. Dựa trên những mô tả này, bạn xây dựng ngôi nhà. Ngôi nhà là đối tượng

Vì có thể tạo nhiều ngôi nhà từ cùng một mô tả nên chúng ta có thể tạo nhiều đối tượng từ một lớp

Tạo lớp JavaScript

Lớp JavaScript tương tự như hàm tạo Javascript và nó chỉ đơn thuần là một đường cú pháp

Hàm tạo được định nghĩa là

// constructor function
function Person [] {
    this.name = 'John',
    this.age = 23
}

// create an object
const person1 = new Person[];

Thay vì sử dụng từ khóa

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
8, bạn sử dụng từ khóa
// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
0 để tạo các lớp JS. Ví dụ,

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}

Từ khóa

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
0 được sử dụng để tạo một lớp. Các thuộc tính được gán trong hàm tạo

Bây giờ bạn có thể tạo một đối tượng. Ví dụ,

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}

// creating an object
const person1 = new Person['John'];
const person2 = new Person['Jack'];

console.log[person1.name]; // John
console.log[person2.name]; // Jack

Ở đây,

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
2 và person2 là đối tượng của lớp
// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
3

Ghi chú. Phương thức

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
4 bên trong một lớp được gọi tự động mỗi khi một đối tượng được tạo

Phương thức lớp Javascript

Trong khi sử dụng hàm tạo, bạn định nghĩa các phương thức là

________số 8

Thật dễ dàng để định nghĩa các phương thức trong lớp JavaScript. Bạn chỉ cần đặt tên của phương thức theo sau là

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
5. Ví dụ,

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
0

Ghi chú. Để truy cập phương thức của một đối tượng, bạn cần gọi phương thức đó bằng tên của nó theo sau là

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
5

Getters và Setters

Trong JavaScript, các phương thức getter lấy giá trị của một đối tượng và các phương thức setter đặt giá trị của một đối tượng

Các lớp JavaScript có thể bao gồm getters và setters. Bạn sử dụng từ khóa

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
7 cho các phương thức getter và
// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
8 cho các phương thức setter. Ví dụ,

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
4

cẩu

Một lớp nên được xác định trước khi sử dụng nó. Không giống như các hàm và các khai báo JavaScript khác, lớp không được nâng lên. Ví dụ,

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
5

Như bạn có thể thấy, việc truy cập một lớp trước khi định nghĩa nó sẽ gây ra lỗi

'Sử dụng nghiêm ngặt'

Các lớp luôn tuân theo 'sử dụng nghiêm ngặt'. Tất cả mã bên trong lớp tự động ở chế độ nghiêm ngặt. Ví dụ,

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
6

Ghi chú. Lớp JavaScript là một loại chức năng đặc biệt. Và toán tử

// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
9 trả về
// creating a class
class Person {
  constructor[name] {
    this.name = name;
  }
}
8 cho một lớp

Các đối tượng có giống với các lớp JavaScript không?

Trong JavaScript không có lớp. Lớp là bản thiết kế của một đối tượng . Sự khác biệt giữa một lớp và một đối tượng là một lớp chỉ là một bản thiết kế không phải là một đối tượng vật lý thực sự. Theo một cách nào đó, chúng ta có thể nói rằng trong các hàm JavaScript [chẳng hạn như hàm tạo] là thứ gần nhất với một lớp trong các ngôn ngữ khác.

Là một đối tượng một lớp học?

Không. Đối tượng là một thể hiện của lớp . Lớp là một kế hoạch chi tiết hoặc khuôn mẫu mà từ đó các đối tượng được tạo ra. Đối tượng là một thực thể trong thế giới thực như bút, máy tính xách tay, điện thoại di động, giường, bàn phím, chuột, ghế, v.v.

Các đối tượng có giống như các lớp không?

Lớp so với đối tượng . Một lớp xác định các thuộc tính đối tượng bao gồm một phạm vi giá trị hợp lệ và một giá trị mặc định. Một lớp cũng mô tả hành vi của đối tượng. Một đối tượng là một thành viên hoặc một "thể hiện" của một lớp. A class is a template for objects. A class defines object properties including a valid range of values, and a default value. A class also describes object behavior. An object is a member or an "instance" of a class.

Tôi có nên sử dụng các đối tượng hoặc lớp trong JavaScript không?

Thành phần của đối tượng trong hầu hết các trường hợp là cách tiếp cận tốt hơn so với kế thừa từ đối tượng cha , ngay cả trong ngôn ngữ hướng đối tượng. Trong các ngôn ngữ được gõ nghiêm ngặt như Java hoặc Swift, tốt hơn hết bạn nên kế thừa từ một giao diện hoặc giao thức hơn là từ một lớp.

Chủ Đề