Это и так ясно: раз нет переменных и свойств с таким именем в коде, значит это обращение к другому скрипту. ИМХО, это не критично, особенно учитывая весьма скудные возможности массивов (только одномерные, статической величины, которую можно определить только через константу, могут содержать максимум 255 элементов). Тем более, что нет ничего такого в for, что нельзя бы было сделать через while. 1. Есть языки, в которых ещё меньше (привет, Python). 2. Только при хорошем форматировании кода и относительно небольшой величине блока. Довольно часто встречается, что программисты добавляют комментарий после закрывающей скобки, чтобы было видно, что здесь заканчивается. 3. Привет switch-case и модификаторы доступа в C++. Не могу знать. Совершенствовать можно бесконечно, но угодить всем всё равно никогда не получится. ИМХО, говорить об изменениях следует тогда, когда инструмент не позволяет реализовать желаемое, остальное - перфекционизм.