Lớp và Đối tượng là những khái niệm cơ bản của Lập trình hướng đối tượng xoay quanh các thực thể ngoài đời thực.
Các lớp học. Các lớp lần đầu tiên được giới thiệu trong phiên bản mới của các lớp ES6 thay thế các chức năng được sử dụng trước đó. Lớp không là gì ngoài một bản thiết kế cho một đối tượng của nó. Nó được sử dụng để tạo một đối tượng chủ yếu. Nếu chúng ta liên hệ nó với một ví dụ thực tế thì nó giống như một sơ đồ cho một tòa nhà hoặc ngôi nhà trong đó sơ đồ đó chứa các chi tiết về cửa ra vào, cửa sổ, sàn nhà, v.v. Dựa trên lớp là bản thiết kế, một đối tượng được tạo ra có thể được gọi là ngôi nhà trong ví dụ này. Vì vậy, một kế hoạch được sử dụng để tạo ra nhiều ngôi nhà giống như cách một lớp có thể được sử dụng để tạo ra nhiều lớp học. Vì vậy, lớp không phải là một thực thể ngoài đời thực mà đối tượng là một.
Tạo lớp JavaScript. Để tạo một lớp JavaScript, chúng ta phải tuân theo cú pháp sau
cú pháp
// creating a class class Name { constructor[var] { this.var = var; } }
Phương thức lớp JavaScript. Việc định nghĩa các phương thức lớp trong JavaScript rất dễ dàng và đơn giản, chúng ta chỉ cần thêm [] vào sau tên phương thức.
cú pháp
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }
Lớp Getters và Setters. Chúng ta có thể sử dụng các phương thức getter và setter để lấy giá trị của một đối tượng và đặt giá trị của một đối tượng. Chúng ta có thể sử dụng từ khóa get cho phương thức getter và từ khóa set cho phương thức setter
cú pháp
class Name { constructor[var] { this.var = var; } // defining getter method get method[] { //Code Here } // defining setter method set method[value] { this.var = value; } }
ví dụ 1. Đoạn mã dưới đây minh họa việc tạo và triển khai các Lớp JavaScript khác nhau
Javascript
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }0
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }2
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }3_______1_______4
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }5
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }7
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }8
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
class Name { constructor[var] { this.var = var; } // defining getter method get method[] { //Code Here } // defining setter method set method[value] { this.var = value; } }0
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
class Name { constructor[var] { this.var = var; } // defining getter method get method[] { //Code Here } // defining setter method set method[value] { this.var = value; } }2
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }3_______2_______4
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }4
class Name { constructor[var] { this.var = var; } // defining getter method get method[] { //Code Here } // defining setter method set method[value] { this.var = value; } }6
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }7
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }8
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
JavaScript Java1
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
JavaScript Java3
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }3_______1_______4
JavaScript Java6
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }7
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
const object_name = { key_1: value_1, key_2: value_2, ... }0
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }3_______33_______2
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }4
const object_name = { key_1: value_1, key_2: value_2, ... }4
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }1
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }7
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }7
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }8
const object_name = { key_1: value_1, key_2: value_2, ... }9_______43_______0
object_name.key_11
object_name.key_12_______43_______3
object_name.key_14
class Name { constructor[var] { this.var = var; } // defining method method[] { //Code Here } }8
object_name.key_16_______43_______7
object_name.key_18
object_name.key_19
đầu ra
JavaScript Java
Mục tiêu. Ngoài 7 kiểu dữ liệu nguyên thủy, có một kiểu dữ liệu quan trọng nhất trong JavaScript đó là Object. Mặc dù bản chất của kiểu dữ liệu này hoàn toàn khác với các kiểu dữ liệu nguyên thủy. Điều đó có nghĩa là trong các kiểu dữ liệu nguyên thủy chỉ có một giá trị được lưu trữ nhưng một đối tượng có thể lưu trữ nhiều hơn một giá trị thậm chí thuộc các loại khác nhau.
Tạo đối tượng. Đây là cú pháp để khai báo một đối tượng có tên object_name và có các thành viên bên trong nó có các cặp khóa-giá trị và tất cả các thành viên được đặt bên trong {}
cú pháp
const object_name = { key_1: value_1, key_2: value_2, ... }
Chúng ta cũng có thể định nghĩa nó trong một dòng nhưng cách xác định này làm tăng khả năng đọc
Thuộc tính đối tượng JavaScript. Trong JavaScript, các thành viên bên trong đối tượng là chìa khóa. các giá trị được gọi là Thuộc tính đối tượng. Ví dụ: trong cú pháp đã cho ở trên key_1. giá trị_1 và khóa_2. value_2 là thuộc tính của đối tượng.
Để truy cập thuộc tính đối tượng
1. Sử dụng ký hiệu dấu chấm.
cú pháp
object_name.key_1
2. Sử dụng Ký hiệu ngoặc.
cú pháp
object_name["key_1"]
Các đối tượng lồng nhau trong JavaScript. Trong trường hợp này, một đối tượng chứa một đối tượng khác bên trong nó.
cú pháp
const object_name-1 = { key_1: value_1, key_2: value_2, const object_name-2 = { key_3: value_3, key_4: value_4, } }
Phương thức đối tượng JavaScript. Trong JavaScript, chúng ta có thể thêm các phương thức vào Đối tượng
cú pháp
const object_name-1 = { method_name: function [] { //code here } }
Thí dụ. Trong ví dụ đã cho, chúng ta có thể thấy cách chúng ta có thể áp dụng các đối tượng lồng nhau Javascript và cũng sử dụng các phương thức truy cập khác nhau