Да.
Таким образом в переменной args получится первый аргумент переданный в конструктор. Потом этот массив распаковывается в конструктор target в виде серии аргументов.
Чет я туплю. У меня аргументом в конструктор проксированного объекта прилетает массив. Я его зачем-то в construct оборачиваю в квадратные скобки(не понимаю этой манипуляции) и затем в конструкторе таргета делаю спред. Я в конструкторе таргета так себе предстваляю: new target(...[[x, y, z]]) => target([x, y, z]). Без квадратных скобок в моем случае и на мой взляд должно получиться тоже самое(target ==== Array, он и массив и серию аргументов может принимать на вход) но нет, если без них ([]) то получаю массив с одним элементом, где лежит массив 🤯
Прокси собирает все переданные аргументы в массив. Аргумент номер один тоже массив. Поэтому вторым аргументом в ловушке будет массив массивов. А квадратные скобки деструктурируют этот массив на переменные. Так что у тебя получается переменная args с массивом. function test ([arg1, arg2, ...rest]) { console.log(arg1, arg2, rest) } test([1, 2, 3, 4, 5])
Понял. 🥳 Спасибо 🤝
Обсуждают сегодня