Object.keys()
只返回可枚举属性的键名字符串。Object.getOwnPropertyNames()
返回可枚举和不可枚举属性的键名字符串。Object.getOwnPropertySymbols()
返回 Symbol
类型的属性的键。Reflect.ownKeys()
返回所有属性的键名,包括可枚举属性、不可枚举属性和 Symbol
属性。
const obj = null;
const keys = Object.keys(obj);
console.log(Object.keys({
2: 'aa',
1: 'cc',
0: 'dd',
3: 'bb'
}))
console.log(Object.keys({
2: 'aa',
1: 'cc',
'-4': 'dd',
'-1': 'dd',
3: 'bb'
}))
console.log(Object.keys({
c: 11,
bb: 22,
a: 33
}))
console.log(Object.keys({
2: 11,
1: 22,
b: 33,
a: 44,
3: 55
}))
console.log(Object.keys({
[Symbol()]: 1,
}))
console.log(Object.keys({
[true]: 1,
[undefined]: 1,
[null]: 1,
[/0-1/]: 1,
[Math]: 1,
}))
console.log(Object.keys({
2: 'aa',
f: 5,
1: 'd',
4294967295: 'cc',
d: 4,
'-3': 'bb',
4294967294: 'cc',
}))
console.log(Object.keys('omg'))
console.log(Object.keys(["a", "c", "b"]))