Hướng dẫn javascript property - thuộc tính javascript
Trong hướng dẫn này, chúng ta cùng tìm hiểu về Object Properties và attributes của nó trong object JavaScript như 0, 1, 2, và 3 nhé. 😄😄.Object Properties và attributes của nó trong object JavaScript như configurable , writable , 0, 1, 2, và 3 nhé. 😄😄. Show Object Properties trong JavaScriptTrong JavaScript, có hai loại thuộc tính đối tượng:
Đặc điểm của thuộc tính đối tượng - Object Properties được bao quanh bởi hai cặp dấu ngoặc vuông, ví dụ: 4.Object Properties được bao quanh bởi hai cặp dấu ngoặc vuông, ví dụ: 4.Data Property trong JavaScriptMột data property có 4 attributes:4 attributes:
Các thuộc tính 5 , 7 và 0 có giá trị mặc định true cho tất cả các thuộc tính mà chúng ta tạo ra trên một đối tượng. Giá trị mặc định của thuộc tính [[value]] là undefined.Ví dụ:
Để thay đổi bất kỳ attribute nào của một thuộc tính, bạn cần sử dụng method 5.Method 5 yêu cầu ba đối số:
Giờ chúng ta thử tạo một object bằng 5:
Tại sao ở ví dụ trên lại trả về object trống, mặc dù mình đã set giá trị cho 6? Thực ra object 7 lúc này đã có thuộc tính 6, tuy nhiên khi sử dụng 9, bạn có thể hiểu rằng 9 sẽ hiển thị những thuộc tính là enumerable. Trong trường hợp này 6 có enumerable mặc định là false (non-enumerable) cho nên chúng ta sẽ không nhìn thấy thuộc tính 6 khi dùng 9.Để biết đã có thuộc tính 6 hay chưa, chúng ta có thể xem bằng cách sử dụng 5 hoặc 6:
Kết quả:
Để 9 hiển thị 6 thì chúng ta sẽ đưa thuộc tính này về enumerable bằng cách đặt lại thuộc tính này giá trị true.
Có thêm thì sẽ có lúc cần xóa, bây giờ chúng ta thử xóa thuộc tính 6 xem kết quả như nào nhé 😁.Sử dụng từ khóa 6 trong JavaScript để xóa một thuộc tính.
Kết quả như bạn thấy là chúng ta không thể xóa thuộc tính 6, lý do là vì mặc định configurable là false, configurable sẽ ngăn cản việc xóa thuộc tính này.
Để xóa thì chúng ta set
Accessor Property trong JavaScriptaccessor property trong JavaScript có các thuộc tính 5, 7, 7 và 8.Khi bạn đọc dữ liệu từ một thuộc tính của accessor property, hàm 7 sẽ tự động được gọi để trả về một giá trị. giá trị trả về mặc định của hàm 7 là undefined.Nếu bạn gán một giá trị cho một thuộc tính của accessor property, thì hàm 8 sẽ tự động được gọi.
Như vậy qua bài viết này chúng ta đã tìm hiểu được:
|