Javascript - 对象键/值
Javascript - object keys / values
我想知道是否可以为以下多个 keys
设置相同的 value
:
- React 功能组件状态:
const [state, setState] = useState(
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
);
- React class 组件状态:
state = {
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
};
- 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
创建 key2
和 key3
访问器属性,这意味着它们会跟踪它的值(更改 key1
,您会看到更改key2
和 key3
),因为虽然使用它们看起来像一个简单的 属性 访问,但实际上它是一个函数调用。
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'
我不是在暗示,只是指出这是可能的。
我想知道是否可以为以下多个 keys
设置相同的 value
:
- React 功能组件状态:
const [state, setState] = useState(
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
);
- React class 组件状态:
state = {
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
};
- 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
创建 key2
和 key3
访问器属性,这意味着它们会跟踪它的值(更改 key1
,您会看到更改key2
和 key3
),因为虽然使用它们看起来像一个简单的 属性 访问,但实际上它是一个函数调用。
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'
我不是在暗示,只是指出这是可能的。