Раньше не замечал такого поведения, но сейчас при попытке взывать функцию такого вида:
function hello ({ lol, kek }) {
//..code
}
hello()
Я получаю ошибку, что невозможно прочитать lol of undefined. Справедливо, но я почему-то думал, что если задать этим переменных значения по умолчанию, то такого быть не должно:
function hello ({ lol = 1, kek = 2 }) {
//..code
}
hello() // всё еще ошибка
Я давно так не писал, но сейчас почему-то такое поведение показалось неожиданным, казалось, что значения по умолчанию должны перебить отсутствие объекта. То есть такие функции всегда нужно вызывать как
hello({})?