Nâng CaoJavaScript iconJavaScript

hasOwnProperty() và in operator khác nhau như thế nào?

Khác nhau ở phạm vi kiểm tra:
- Object.hasOwn(obj, key) / hasOwnProperty: chỉ kiểm tra key nằm trực tiếp trên object.
- key in obj: kiểm tra cả object và prototype chain.

Ví dụ: key được "thừa hưởng" từ prototype thì intrue, nhưng hasOwnfalse.

Trong code mới, ưu tiên Object.hasOwn(obj, key).

Xem toàn bộ JavaScript cùng filter theo level & chủ đề con.

Mở danh sách JavaScript