繁体   English   中英

Javascript - 对象键/值

[英]Javascript - object keys / values

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

  1. 反应功能组件状态:
const [state, setState] = useState(
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
);
  1. React 类组件状态:
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';
};

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

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

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'

我不是建议这样做,只是指出这是可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM