А вы знали, что определение глобальный переменной в js-файле при помощи var, добавляет одноименное свойство в глобальный объект браузера window? А если эта переменная будет совпадать с именем уже существующего свойство, то оно (это свойство) будет перезаписано!😥 Пример: var name = "my name"; // свойство window.name, будет перезаписано и иметь значение "my name". Использование let и const для объявления глобальных переменных не перезаписывают свойства window, но маскируют их😀 Пример: let name = "my name"; // window.name === name => false
3 года назад