#javascript
Вопрос:
Может ли кто-нибудь объяснить мне, что здесь происходит?
const boundActions={};
for (const key in actions) {
boundActions[key] = actions[key](dispatch)
}
Это разрушение или что-то еще? Я новичок в этом, поэтому почти не имею представления. Если это не разрушение, то как оно точно называется? Было бы очень полезно, если бы кто-нибудь мог объяснить.
Комментарии:
1. Здесь нет разрушения. Какую часть кода вы подозреваете в деструктуризации? Первая
const boundActions: Actions
строка на самом деле является машинописным текстом.2. Это не javascript. Это похоже на машинописный текст. Это означает создание переменной с именем
boundActions
типаActions
. На таком языке, как C или Java, это выглядело бы так:const Actions boundActions
3. здесь нет деструкции. Эта строка
const boundActions: Actions = {}
создает объект const и внутри для циклическойboundActions[key] = actions[key](dispatch)
вставки значений ключей или хранения в том объекте, который вы определили выше, например: это будет выглядеть такboundActions={name:'John'}
4. Спасибо вам за ваши быстрые ответы. На самом деле у меня есть аналогичный код, поэтому я неправильно понял, что это javascript, так что спасибо за разъяснение. Я подозревал, что третья строка кода была деструктурирована. Я раньше не видел этого метода вставки ключевых значений в объект. Это было ново для меня, и особенно то, что (отправка) после действий[ключ] сделало это еще более запутанным. разве мы не можем просто написать действия[ключ]??
5.
actions[key]
возвращает функцию,actions[key](dispatch)
выполняющую функцию.