Var, let и const в JavaScript |

Объявление переменной Инициализация переменной Область видимости Поднятие var let const Пока я разбирался что к чему в основах JavaScript, я наткнулся на три способа объявления переменных, а именно var, let и const. В данной статье я попытаюсь обобщить различия этих операторов присваивания. Чтобы по-настоящему понять ПОДРОБНЕЕ

Подробнее о функциях высшего порядка |

В JavaScript, функции являются “функциями первого класса”, соответственно они могут: храниться в переменной, объекте или массиве. передаваться как аргументы в другую функцию. и даже могут быть возвращены из функции. Хранение функций В JavaScript функции могут храниться тремя способами: храниться в переменной: let fn = function ПОДРОБНЕЕ

Цикл For…of в JavaScript |

В JavaScript много операторов цикла: оператор while оператор do…while оператор for оператор for…in оператор for…of Их основная функция: повторять действия до тех пор, пока не будет выполнено определенное условие. В этой статье мы узнаем, как работает оператор for…of и, где его следует использовать при написании кода в приложениях JS. for…of Оператор for…of относится к ПОДРОБНЕЕ

Инкапсуляция состояния в JS без использования классов в 2019 году

По возможности я стараюсь избегать использования классов в Javascript, поскольку для меня более предпочтителен функциональный стиль, а не объектно-ориентированный. Однако существует одна вещь, которую объекты выполняют действительно хорошо — это инкапсуляция состояния В этой статье я собираюсь доказать, что использование шаблона через функцию-конструктор без ключевого слова this — является наиболее ПОДРОБНЕЕ

Учим искусственный интеллект раскрашивать контурные изображения персонажей аниме

Ранее с помощью нейросетей мы генерировали лица персонажей манги и аниме. Теперь научим генеративно-состязательную сеть раскрашивать черно-белые контурные наброски. Введение Генеративно-состязательные сети (GAN) представляют собой результат переноса идей парадигмы генеративного моделирования на методы глубокого обучения. Генеративное моделирование представляет пример задачи машинного обучения «без учителя», Изучение ПОДРОБНЕЕ

Чистый код JavaScript: обработка ошибок

Nuances of Programming Обработка ошибок — важная часть любой программы. Зачастую программы сталкиваются с неожиданными значениями, которые нужно правильно обрабатывать. В этой статье мы рассмотрим, как легко находить ошибки и изящно их обрабатывать.  Исключения лучше, чем возврат кода ошибки Исключения лучше потому, что они дают нам знать, что ПОДРОБНЕЕ

Service Workers и стратегии кэширования | NOP::Nuances of programming

Что такое service workers и применение стратегий кэширования Service Workers — наверняка, вы что-то об этом слышали. Что это такое? Говоря простыми словами, это сценарий, который запускается браузером в фоновом режиме. Он никак не связан с веб-страницей или DOM и предоставляет функции “из коробки”,такие как обработка сетевых ПОДРОБНЕЕ

Чистый код JavaScript: обработка ошибок | Web-разработка

Nuances of Programming Обработка ошибок — важная часть любой программы. Зачастую программы сталкиваются с неожиданными значениями, которые нужно правильно обрабатывать. В этой статье мы рассмотрим, как легко находить ошибки и изящно их обрабатывать.  Исключения лучше, чем возврат кода ошибки Исключения лучше потому, что они дают нам знать, что ПОДРОБНЕЕ

VSCode. 27 расширений для JavaScript разработчика

VSCode — один из лучших редакторов кода на сегодняшний день. Тем не менее удобство и эффективность во многом обеспечивают именно расширения для редактора. Для VSCode существуют сотни плагинов для разных задач. В этом списке собраны плагины, которые наиболее актуальны для JavaScript разработчика в 2019 году. Итак начнём. ПОДРОБНЕЕ

Подробнее о функциях высшего порядка | NOP::Nuances of programming

В JavaScript, функции являются “функциями первого класса”, соответственно они могут: храниться в переменной, объекте или массиве. передаваться как аргументы в другую функцию. и даже могут быть возвращены из функции. Хранение функций В JavaScript функции могут храниться тремя способами: храниться в переменной: let fn = function ПОДРОБНЕЕ