При обратном проектировании некоторого запутанного кода JavaScript для CTF я натолкнулся на следующий синтаксис:
array['push']('5');
Он выдвигает '5' в конце массива, чтокажется логичным, но я просто не понимаю, почему этот синтаксис работает, так как мне не удалось найти о нем ничего (ни на Mozilla Developer Network , ни на W3C-сайте и последняя спецификация ECMAScript слишком сложна для понимания).
Я думаю, что это как-то связано с массивами, являющимися особым случаем объектов, но я 'Я недостаточно разбираюсь в JavaScript, чтобы понять это.