Test các đặc tính object Javascript

Test các đặc tính object Javascript

Các objects Javascript có thể được nghĩ như các tập các đặc tính, và nó thường là hữu dụng để có thể test cho tư
cách thành viên trong tập – để check xem liệu một object có một đặc tính với một tên đã cho. Bạn có thể làm cái
này với toán tử in, với các phương thức hasOwnProperty() và propertyIsEnumerable(), hay đơn giản bằng cách truy
vấn đặc tính. Các ví dụ thể hiện ở đây tất cả sử dụng các strings như các tên đặc tính, nhưng chúng cũng làm việc
với các kí hiệu (xem sau).
Toán tử in mong đợi một tên đặc tính trên sườn trái của nó và một object trên sườn phải. Nó trả về true nếu object
có đặc tính bản thân hay một đặc tính kế thừa theo tên đó:

let o = { x: 1 };
“x” in o // => true: o has an own property “x”
“y” in o // => false: o doesn’t have a property “y”
“toString” in o // => true: o inherits a toString property

Phương thức hasOwnProperty() của một object test xem liệu object đó có đặc tính bản thân với tên đã cho. Nó trả
về false cho các đặc tính kế thừa:

let o = { x: 1 };
o.hasOwnProperty(“x”) // => true: o has an own property x
o.hasOwnProperty(“y”) // => false: o doesn’t have a property y
o.hasOwnProperty(“toString”) // => false: toString is an inherited property

Chia sẻ