簡體   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