Proxy - объект для перехвата операций с другими объектами, изменяющий саму операцию. С его помощью в JS можно реализовать валидацию значений свойств, сделать возможными отрицательные индексы в массиве и даже эмулировать приватные свойства. Как? Давайте посмотрим.