环境
Ubuntu 18.04.4 LTS
火狐 74.0
铬 80.0
问题
我的问题是关于将来在使用重复标签时完全支持符号作为 Firefox 中 Javascript 对象的关键标识符。在 Chrome 的情况下,它可以添加两个具有相同标签的符号键。
Symbol(id): 1284225
Symbol(id): 55586
另一个讨论是这是好是坏。
例子
我只是运行这段简短的代码。
// main.js
const idSym = Symbol('id')
const idSym2 = Symbol('id')
const user = {
id: 978,
name: 'Dominique',
city: 'Siena',
age: 59
}
user[idSym] = 1284225
user[idSym2] = 55586
console.log(user)
Firefox 的控制台输出:
{id: 978, name: "Dominique", city: "Siena", age: 59}
main.js:89
age:59
city:"Siena"
id:978
name:"Dominique"
Symbol(id):1284225
__proto__:{}
Chrome 的控制台输出:
id: 978, name: "Dominique", city: "Siena", age: 59, Symbol(id): 1284225, …}
id: 978
name: "Dominique"
city: "Siena"
age: 59
Symbol(id): 1284225
Symbol(id): 55586
__proto__: Object
长风秋雁
梦里花落0921
相关分类