Javascript - 对象键/值

Javascript - object keys / values

我想知道是否可以为以下多个 keys 设置相同的 value:

  1. React 功能组件状态:
const [state, setState] = useState(
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
);
  1. React class 组件状态:
state = {
 key1: 'same-value',
 key2: 'same-value',
 key3: 'same-value'
};
  1. Javascript 对象:
const state = {
 key1: 'same-value',
 key2: 'same-value',
 key3: 'same-value'
};

我想知道这样的事情是否可行:

const state = {
 state1, state2, state3: 'same-value';
};

I want to know if something like this is possible

不在对象字面量中,不。您可以在创建对象后执行此操作:

const state = {};
state.key1 = state.key2 = state.key3 = 'same-value';

或者您可以为 key1 创建 key2key3 访问器属性,这意味着它们会跟踪它的值(更改 key1,您会看到更改key2key3),因为虽然使用它们看起来像一个简单的 属性 访问,但实际上它是一个函数调用。

const state = {
    key1: 'some-value',
    get key2() { return this.key1; },
    get key3() { return this.key1; }
};
console.log(state.key1); // 'some-value'
console.log(state.key2); // 'some-value'
console.log(state.key3); // 'some-value'

我不是在暗示,只是指出这是可能的。