Этот вопрос действительно показывает историю JavaScript! Теперь мы можем избежать блочного сканирования с помощью функций стрелок и обрабатывать петли непосредственно из узлов DOM с использованием методов Object.
const funcs = [1, 2, 3].map(i => () => console.log(i));
funcs.map(fn => fn())
const buttons = document.getElementsByTagName("button");
Object
.keys(buttons)
.map(i => buttons[i].addEventListener('click', () => console.log(i)));
<button>0</button><br>
<button>1</button><br>
<button>2</button>
Чтобы избежать мошенничества, хром и, следовательно, хром решили удалить возможность установки пользовательского сообщения в диалоговом окне onbeforeunload
.
См. этот отчет об ошибке с 18-го от февраля 2016.
onbeforeunload диалоги используются для двух вещей в Современной Сети: 1. Предотвращение непреднамеренно потери данных пользователями. 2. Мошенничество пользователей.
В попытке ограничить их использование для последнего, не останавливая первое, мы не будем отображать строку, предоставленную веб-страницей. Вместо этого мы собираемся использовать общую строку.
Firefox уже делает это [...]
blockquote>