Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.01.2016, 19:37
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Ruslan_xDD,
Сообщение от Ruslan_xDD Посмотреть сообщение
Почему не i++?
Книжку умную недавно читал там было сказано так:
Цитата:
И последний штрих к циклам for – замена выражения i++ одним из сле-
дующих:
i = i + 1
i += 1
JSLint предложит вам сделать это. Причина заключается в том, что
операторы ++ и -- проявляют «излишнюю хитрость». Если вы не соглас-
ны с такой заменой, установите в настройках JSLint параметр plusplus
в значение false. (По умолчанию он принимает значение true.) Далее
в этой книге будет использоваться последний из предложенных шаблонов:
i += 1.

Последний раз редактировалось Keramet, 04.01.2016 в 10:55.
Ответить с цитированием
  #12 (permalink)  
Старый 03.01.2016, 19:41
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Ruslan_xDD,
Сообщение от Ruslan_xDD
Сообщение от Keramet
Сообщение от Keramet
а не проще массивы определять в цикле:
Зачем? Это лишнее.
А как бы вы это реализовали без цикла? (или без массива?)
Цитата:
Зачем кавычки?
В принципе - не зачем, для наглядности (что в массиве не числа, а строки).

Последний раз редактировалось Keramet, 03.01.2016 в 19:44.
Ответить с цитированием
  #13 (permalink)  
Старый 04.01.2016, 05:01
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от Keramet
И последний штрих к циклам for – замена выражения i++ одним из сле-
дующих:
i = i + 1
i += 1
JSLint предложит вам сделать это. Причина заключается в том, что
операторы ++ и -- проявляют «излишнюю хитрость». Если вы не соглас-
1 Закас Н. «JavaScript.
Оптимизация производительности». – Пер. с англ. –
СПб.: Символ-Плюс. Выход книги ожидается в III квартале 2011 г.
38 Глава 2. Основы
ны с такой заменой, установите в настройках JSLint параметр plusplus
в значение false. (По умолчанию он принимает значение true.) Далее
в этой книге будет использоваться последний из предложенных шаблонов:
i += 1.
Значит всю жизнь использовали, а теперь какой-то деятель в своей книжке решил, что так писать нельзя?

По скорости i++ выигрывает, кстати.

Вот, для сравнения: https://jsfiddle.net/r6sL0Lw8/

i = i + 1 работает шустрей, но эта разница не ощутима в реале, в реале там разница в микросекундах.

Так что, ИМХО, лучше использовать i++/++i и не заниматься ерундой.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP/AJAX скрипт "Нaселение мoегo гoрoдa oнлaйн" rustik-yes Работа 2 01.12.2014 22:53
2 компьютера 1 хром и 1 скрипт Megatron13 Opera, Safari и др. 1 21.07.2013 19:12
Почему скрипт не работает с данными, которые вернул другой скрипт? Rooner jQuery 3 20.09.2012 14:56
Изменить скрипт Изучаю_JS Общие вопросы Javascript 0 12.02.2012 22:05
А как зделать скрипт, чтобы например скрипт 1 заменялся скриптом 2? yura371 Общие вопросы Javascript 3 06.01.2009 22:40