Var, let и const в JavaScript |

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

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

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

Цикл For…of в JavaScript |

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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