10 / 37
Как использовать Proxy для реализации отрицательных индексов массива?
Через ловушку get в Proxy можно перехватить обращение к массиву с отрицательным индексом и пересчитать его в реальный: arr[-1] превращается в arr[arr.length - 1]. Python делает это нативно, а в JavaScript до Proxy приходилось использовать метод at(). Proxy позволяет сделать это с привычным синтаксисом квадратных скобок.