Что делают списки параметров функции внутри фигурных скобок в es6?


Я продолжаю видеть функции, которые выглядят так в кодовой базе, над которой я работаю:

const func = ({ param1, param2 }) => {
  //do stuff
}

что именно это делает? Мне трудно найти его в google, потому что я даже не уверен, что это называется, или как описать его в поиске google.

2 64

2 ответа:

Это деструктурируется, но содержится в параметрах. Эквивалент без деструктурирования будет:

const func = o => {
    var param1 = o.param1;
    var param2 = o.param2;
    //do stuff
}

это передача объекта в собственность.

это в основном сокращение const param1 = someObject.param1 const param2 = someObject.param2

другой способ использования этого метода без дополнительных параметров заключается в следующем, давайте рассмотрим на секунду, что someObject содержит эти свойства. const {param1, param2} = someObject;