一道高端的前端面试题
Code
ts
// 下面代码输入的结果是什么
const obj = {
a: 0,
}
obj['1'] = 0;
obj[++obj.a] = obj.a++;
const values = Object.values(obj);
obj[values[1]] = obj.a;
console.log(obj);
解析
ts
/**
const obj = {
a: 0,
}
obj['1'] = 0; // obj = {a: 0, 1: 0}
obj[++obj.a] = obj.a++; // obj[1] = 1, obj[a] = 2 => {a: 2, 1: 1}
const values = Object.values(obj); // [1, 2]
obj[values[1]] = obj.a; // obj[2] = 2;
console.log(obj); // {a: 2, 1: 1, 2: 2}
*/