Lặp qua các đặc tính object Javascript (tiếp tục)
Như một lựa chọn đối với sử dụng một for/in loop, nó thường là dễ hơn để nhận một mảng các tên đặc tính cho một
object và sau đó lặp qua mảng đó với một for/of loop. Có 4 hàm bạn có thể sử dụng để nhận một mảng các tên đặc
tính:
+ Object.keys() trả về một mảng các tên các đặc tính bản thân lặp qua được của một object. Nó không bao gồm
các đặc tính không lặp qua được, các đặc tính kế thừa, hay các đặc tính tên của chúng là một kí hiệu (xem các
học phần sau)
+ Object.getOwnPropertyNames() làm việc như Object.keys() nhưng cũng trả về một mảng các tên các đặc tính bản thân
không lặp qua được, miễn là các tên của hcungs là các strings.
+ Object.getOwnPropertySymbols() trả về các đặc tính bản thân các tên của chúng là các kí hiệu, bất kể chúng có
lặp qua được hay không.
+ Reflect.ownKeys() trả về tất các tên đặc tính bản thân, cả lặp qua được và không lặp qua được, và cả string và kí
hiệu (xem các học phần sau).
Có các ví dụ về sử dụng Object.keys() với một for/of loop trong học phần sau.