obiekty w klamrach {} jako argument funkcji?

0

Chciałbym aby mi ktoś wytłumaczył kilka kawałków kodu.

checkout ({ commit, state }, products)

chciałbym wiedzieć czym się by różniło od:

checkout (commit, state, products)

Czy to ma jakiś związek z destrukturyzacją?

Cały kod: https://github.com/vuejs/vuex/blob/4.0/examples/composition/shopping-cart/store/modules/cart.js

4
Krwawy Ork napisał(a):

Chciałbym aby mi ktoś wytłumaczył kilka kawałków kodu.

checkout ({ commit, state }, products)

{ commit, state } to właśnie destructuring. Tworzysz obiekt z właściwością commit, która ma taką samą wartość jak zmienna commit. Tak samo ze state.
Czyli to znaczy tutaj tyle co:

> checkout ({ commit: commit, state: state }, products)

1 użytkowników online, w tym zalogowanych: 0, gości: 1