Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #661 (permalink)  
Старый 10.10.2014, 14:33
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
На 2 цикла можно и var написать, а 10 циклов в одной функции не круто (пока не столкнулся с потребностью)
for (let i = 0; i < 10; i++) {
    var someVal; 

    if (...) {
        someVal = true;
    }

    if (someVal ) {
        ...
    }
}


Неужели ты не видишь ошибки в этом коде? С let someVal на каждой итерации инициализируется занова с undef, а с var нет и нужно делать это явно, а это легко забыть и получаем сложно отлаживаемую багу.

Цитата:
Парсеры писал, плясок с графами / векторами нет. (хотя если под вектором ты имеешь ввиду array то писал).
Там же обычно вложенности, если не вложенность то это уже отдельная операция и ее можно вынести в другую функцию.
Очень удобно использовать сложенные циклы и прыжки по меткам, а из итераторов мне известен только одна либа которая умеет делать похожие вещи - Collection.
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 10.10.2014 в 14:36.
Ответить с цитированием
  #662 (permalink)  
Старый 10.10.2014, 14:38
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
но функция это тоже, по сути, блок.. let костыль, получается так, но мне он не очень нужен.
Тоже, да не тоже Не упрямся и послушай более опытных коллег по цеху: let - это добро
__________________
kobezzza
code monkey
Ответить с цитированием
  #663 (permalink)  
Старый 10.10.2014, 14:59
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

kobezzza,
Лааадна)))) Я возьму на заметку, но стоит проверить)
__________________
Научу себя плохому

Последний раз редактировалось l-liava-l, 10.10.2014 в 15:05.
Ответить с цитированием
  #664 (permalink)  
Старый 10.10.2014, 15:03
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от kobezzza
с var нет и нужно делать это явно, а это легко забыть и получаем сложно отлаживаемую багу.
А можно и не делать, тогда невозможно забыть

Флаги true or false никаких undefined. Разве не лучше думать так? Делать var внутри цикла - зло, разве нет? Считаю что более наглядно сразу присваивать переменной значение внутри цикла, по крайней мере сразу виден тип переменной.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #665 (permalink)  
Старый 10.10.2014, 15:06
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
Флаги true or false никаких undefined.
Мне приходилось так делать, пока я не стал юзать ES6 и сейчас мне вполне комфортно.

Цитата:
Делать var внутри цикла - зло, разве нет?
А что тебя смущает? Я не вижу ни одной причины так не делать.
__________________
kobezzza
code monkey
Ответить с цитированием
  #666 (permalink)  
Старый 10.10.2014, 15:10
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от kobezzza
А что тебя смущает?
Меня смущает, что переменная объявляется внутри for, в ES6 понятно, но в ES5 то она будет жива после цикла и ее наличие меня беспокоит, если в начале её не описано. Призрак же.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #667 (permalink)  
Старый 10.10.2014, 15:15
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Gozar Посмотреть сообщение
Меня смущает, что переменная объявляется внутри for, в ES6 понятно, но в ES5 то она будет жива после цикла и ее наличие меня беспокоит, если в начале её не описано. Призрак же.
Ну, ещё один плюс в сторону let Хотя с точки зрения VM по барабану, т.к. сборка мусора не осуществится сразу в любом случае.
__________________
kobezzza
code monkey
Ответить с цитированием
  #668 (permalink)  
Старый 10.10.2014, 16:37
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Microsoft поменял интерфейс Skype: чат теперь совсем другой
__________________
kobezzza
code monkey
Ответить с цитированием
  #669 (permalink)  
Старый 10.10.2014, 18:29
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Пользователи Mac OS чемпионы по попаданию мышкой в маленькие значки
зона клика для смены статуса в лучших традициях
Ответить с цитированием
  #670 (permalink)  
Старый 10.10.2014, 21:23
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Octane, минимализм
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Превращение слов через запятую в ссылки Майрбек Элементы интерфейса 5 04.10.2014 10:45
Не работают ссылки после возвращения ajax tenebrosus jQuery 22 20.06.2014 12:39
Как добавить класс к нужному элементу при наведении на определеные ссылки? crazygangster77 Events/DOM/Window 3 05.06.2013 02:19
Ссылки внутри другой ссылки Madgeniy Events/DOM/Window 4 11.08.2012 14:58
ссылки получали стиль "visited" только на время сессии alexandr_poskrobka Серверные языки и технологии 7 10.03.2010 08:48