Fri. Dec 6th, 2019

Host your Website

Read and learn

FatCow Web Hosting $1.00/mo* Trust your web hosting to the #1 web host provider, GoDaddy!

JavaScript. 18 способов сократить JS код

1 min read



Добавляйте меня в ВК: https://vk.com/vladilen.minin
Telegram: https://teleg.one/js_by_vladilen
Instagram: https://www.instagram.com/vladilen.minin
Группа ВК: https://vk.com/js_by_vladilen

Поддержать выпуск новых видео:
ЯД: 410013757655670
BTC: 1FfskGr1qP3NdmYGXRtu4UFLhxo2e1rhS4

Полный курс по Angular 8+:
https://www.udemy.com/course/angular-complete-guide

Полный курс по ReactJS:
https://www.udemy.com/course/reactjswfs

Исходный код:
https://gist.github.com/vladilenm/3414751e4299464f026f0fed6342fa98

JavaScript. 18 способов сократить JS код
В видео вы узнаете 18 способов улучшить javascript код

Сложный JavaScript простым языком:

26 thoughts on “JavaScript. 18 способов сократить JS код

  1. еще есть прикольная запись типа const foo =(arg)=> arg["car"] || console.log(arg); думаю понятно что она делает, что бы не отворачивать и не писать return в => и вывести console

  2. Зачем вообще нужны циклы в 1 миллион? Сомнительная затея.
    Не вижу приемов с замыканием, частичным применением и другой функциональной магией.

  3. Пожалуйста, не делайте как в 14 примере с Math.floor -> ~~
    Если в остальных примерах, по большей части, сокращения оправданы и очевидны, то в данном случае, вы просто перекладываете сэкономленное на паре символов время на другого разработчика, которому придется это гуглить… Лучше оставить такие трюки минификаторам, хотя и полезно знать, на случай если кому то до вас все таки захочется извратиться))
    Для преобразования типов в строки, числа и булевы значения, как по мне, тоже лучше использовать явные конструкции вроде Number('1') вместо +'1', String(2) вместо ''+2, Boolean(3) вместо !!3. Вы скажете, не для того js с динамической типизацией, чтоб я тут в конструкторы вот эти все оборачивал, но поверьте коллега который будет после вас код читать, попомнит вас добрым словом)

  4. У меня к тебе один вопрос, почему ты не заканчиваешь statements точкой с запятой, это даже упоминают в стайлгайдах, как по мне так это тоже самое что если бы не поставил точку в русском предложении.

  5. Никогда не делайте как в 7 примере лучше объявите `const million= 1e6`(или `kk`) и сравнивайте x > 10*milion. Как автор показал короче будет, но также не читабельно.

  6. 3:04 В этом и проблема данного метода. Чтобы гарантированно проверить что переменная не существует лучше написать typeof variable === 'undefined'. В твоем случае "if (variable)" будут пропущены варианты когда переменная равна 0 или NaN.

  7. 13:12 10e6 просто добавляет 6 нулей, можно написать 1e7 и будет тоже самое. У тебя тут ошибка.
    1e6 – миллион
    10e6 – 10 миллионов
    Так же работают варианты 5e5 – полмиллиона.

  8. Привет Владилен! Запиши пожалуйста видеоурок о работе в отладчике Google Chrome, а также дебагинг в нем. Оптимизация JavaScript тоже очень интересно.

Comments are closed.

Copyright © All rights reserved. | Newsphere by AF themes.