var ob2 = {}
ob2.a = 1
console.log(ob2) // {a: 1}
ob2.b = 1
console.log(ob2) // {a: 1, b: 1}
ob2[342344] = 1
console.log(ob2)// {342344: 1, a: 1, b: 1}
如代码所示,感觉应该是输出 {a: 1, b: 1,342344: 1},怎么让他按照这种形式输出呢?
var ob2 = {}
ob2.a = 1
console.log(ob2) // {a: 1}
ob2.b = 1
console.log(ob2) // {a: 1, b: 1}
ob2[342344] = 1
console.log(ob2)// {342344: 1, a: 1, b: 1}
如代码所示,感觉应该是输出 {a: 1, b: 1,342344: 1},怎么让他按照这种形式输出呢?
对象key顺序跟你理解的不一样:
var a = {
b: 2,
a: 1,
[Symbol('name')]: 'join',
[Symbol('age')]: 12,
1: 3,
2: 3,
name: 'join',
age: '20'
};
// ["1", "2", "b", "a", "1.1", "name", "age"]
console.log(Object.getOwnPropertyNames(a));
// [Symbol(name), Symbol(age)]
console.log(Object.getOwnPropertySymbols(a));
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
这个输出是有规则的 如果是数字则按数字从小到大输出 如果是字母则按定义时顺序输出 可以自己查查