Đăng nhập
Bạn chưa có tài khoản? Đăng ký.
Bạn đã quên password?
Trong JavaScript, gần như "mọi thứ" là một đối tượng.
new
)new
)new
)Tất cả các giá trị JavaScript, ngoại trừ các giá trị nguyên thủy ban đầu, đều là các đối tượng.
Một giá trị nguyên thủy là một giá trị mà không có thuộc tính hoặc phương thức.
Một kiểu dữ liệu cơ bản là dữ liệu mà nó có một giá trị nguyên thủy.
JavaScript định nghĩa 5 kiểu kiểu dữ liệu nguyên thủy.
string
number
boolean
null
undefined
Các giá trị nguyên thủy là bất biến (chúng được mã hóa cứng và do đó không thể thay đổi).
Giá trị | Kiểu dữ liệu | Ghi chú |
---|---|---|
"Hello" | string | "Hello" thì luôn là "Hello" |
3.14 | number | 3.14 thì luôn là 3.14 |
true | boolean | true luôn là true |
false | boolean | false luôn là false |
null | null (object) | null luôn là null |
undefined | undefined | undefined luôn là undefined |
Các biến JavaScript có thể chứa các giá trị đơn lẻ.
Các biến JavaScript cũng có thể chứa nhiều giá trị.
Đối tượng cũng là biến. Nhưng các đối tượng có thể chứa nhiều giá trị.
Các giá trị đối tượng được viết dưới dạng cặp name: value
(tên và giá trị cách nhau bằng dấu hai chấm).
Chúng ta nên khai báo các đối tượng với từ khóa const
.
Các giá trị được đặt tên, trong các đối tượng JavaScript, được gọi là thuộc tính.
Thuộc tính | Giá trị |
---|---|
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
Các đối tượng được viết dưới dạng cặp giá trị tên tương tự như:
Phương thức là các hành động có thể được thực hiện trên các đối tượng.
Thuộc tính đối tượng có thể là cả giá trị nguyên thủy, các đối tượng khác và các hàm.
Một phương thức đối tượng là một thuộc tính đối tượng chứa một định nghĩa hàm.
Thuộc tính | Giá trị |
---|---|
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
Chúng ta sẽ tìm hiểu thêm về các phương thức trong các bài tiếp theo.
Với JavaScript, chúng ta có thể xác định và tạo các đối tượng của riêng mình.
Có nhiều cách khác nhau để tạo các đối tượng mới.
new
.Object.create()
.Đây là cách dễ nhất để tạo một Đối tượng JavaScript.
Sử dụng một đối tượng theo nghĩa đen, nghĩa là chúng ta vừa định nghĩa và tạo một đối tượng trong một câu lệnh.
Một đối tượng là một danh sách các cặp name: value
(như age: 50
) bên trong dấu ngoặc nhọn {}
.
Ví dụ sau tạo một đối tượng JavaScript mới với bốn thuộc tính.
Dấu cách và ngắt dòng không quan trọng. Một định nghĩa đối tượng có thể kéo dài nhiều dòng.
Ví dụ sau tạo một đối tượng JavaScript trống, sau đó thêm 4 thuộc tính.
Ví dụ
const person = {}; person.firstName = "John"; person.lastName = "Doe"; person.age = 50; person.eyeColor = "blue";
Ví dụ sau tạo một đối tượng JavaScript mới bằng cách sử dụng new Object()
, sau đó thêm 4 thuộc tính.
Ví dụ
const person = new Object(); person.firstName = "John"; person.lastName = "Doe"; person.age = 50; person.eyeColor = "blue";
new Object()
.Các đối tượng có thể thay đổi, bằng cách sử dụng tham chiếu, không phải thay đổi theo giá trị.
Nếu person là một đối tượng, câu lệnh sau sẽ không tạo bản sao của person.
const x = person; // Không thể tạo bản copy của person
Đối tượng x không phải là bản sao của person. Nó là person. Cả x và person đều là cùng một đối tượng.
Bất kỳ thay đổi nào đối với x cũng sẽ thay đổi person, bởi vì x và person là cùng một đối tượng.
Ví dụ
const person = { firstName: "John", lastName: "Doe", age: 50, eyeColor: "blue" } const x = person; x.age = 10;