Здравствуйте. Если я напишу, например, вот такой код в PhpStrom:
var i = 1;
var i = 2;
то IDE выделит i. При наведении на i теперь выскакивает уведомление:
Duplicate Declaration
У меня вопрос. Чем плох Duplicate Declaration? Если я напишу вот такой код, например:
for (var i = 0; i < 10; i++) {
var j = i+1;
}
то j ведь будет Duplicate Declaration. Такого кода нужно избегать, создавая переменную j до цикла? Или нет? Если да, то чем плохо создавать ее внутри цикла? Создание переменной (пусть и с таким же именем. по сути, переопределение) требует больше ресурсов компьютера, нежели просто присваивание ей значения?