Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переменные: более правильный и быстрый код (https://javascript.ru/forum/misc/70532-peremennye-bolee-pravilnyjj-i-bystryjj-kod.html)

Булат Азат улы 12.09.2017 22:48

Переменные: более правильный и быстрый код
 
Здравствуйте. Я самоучка (только в начальном процессе), поэтому задаю тут много вопросов, не ругайте уж. :-?
Вот когда смотрю коды и примеры решений скриптов (и PHP тоже), вижу, что очень часто используются переменные. Даже обычной выборке, которая будет использоваться раз 3-5 ниже по коду, задают переменную. Вот например (полный код):
var maxFileSize = 2 * 1024 * 1024; // используется один раз
var form = $('form#uploadImages'); // используется один раз
var imagesList = $('#uploadImagesList'); // используется 4 раза

Так как это, естесственно, делали люди со знаниями несравненно большими, чем у меня, возникает вопрос: а почему так? Разве если выборке и числам задавать свои переменные, код будет работать быстрее?
Я, лично, стремлюсь как можно сократить код, так как думаю, что чем меньше весит файл, тем быстрее он загружается и обрабатывается.

Объясните пожалуйста эту непонятку? Всё-таки лучше заключать в переменные или писать напрямую?

j0hnik 12.09.2017 22:58

Если используется один раз можете в переменную не записывать.

рони 12.09.2017 22:59

Булат Азат улы,
правильно названные переменные повышают читаемость кода, особенно со временем, вторая польза это конечно кеширование результата поиска, выбор за вами.

Булат Азат улы 12.09.2017 23:36

Цитата:

Сообщение от рони (Сообщение 464384)
Булат Азат улы,
вторая польза это конечно кеширование результата поиска

рони, об этом я не совсем понял. Как переменные влияют на кеширование результата поиска? Чем именно будет лучше, если использовать перемнные?

рони 12.09.2017 23:56

Цитата:

Сообщение от Булат Азат улы
var imagesList = $('#uploadImagesList'); // используется 4 раза

если убрать переменную, будет 4 поиска по странице, если оставить то 1.

Булат Азат улы 13.09.2017 00:06

рони,
А-а, теперь понял суть. Спасибо большое за объяснение!!!


Часовой пояс GMT +3, время: 11:19.