Что делают списки параметров функции внутри фигурных скобок в es6?
Я продолжаю видеть функции, которые выглядят так в кодовой базе, над которой я работаю:
const func = ({ param1, param2 }) => {
//do stuff
}
что именно это делает? Мне трудно найти его в google, потому что я даже не уверен, что это называется, или как описать его в поиске google.
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;