为什么方括号允许使用变量值作为对象键?

Sah*_*ndy 6 javascript

代码:

const x = 6;
const ob = {x: [6.1, 6.5]} 
console.log(ob) // {x: [6.1, 6.5]}

const y = 6;
const ob = {[y] : [6.1, 6.5]};
console.log(ob) // {6: [6.1, 6.5]}
Run Code Online (Sandbox Code Playgroud)

为什么方括号允许使用变量的值作为对象键,这与解构有关吗?

小智 4

方括号允许计算属性键。换句话说,方括号内的变量值在访问该值之前被处理。