ВАЙЛТ™
رفتن به کانال در Telegram
ВАЙЛТ™ — IT-проект, разработанный помогать Целая система, в которой есть всё необходимое для IT-специалистов, маркетологов и бизнеса Всё о ген. директоре и проекте -> klicks.ru/my Главный домен проекта -> вайлт.рф
نمایش بیشتر1 211
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-17 روز
-2130 روز
آرشیو پست ها
1 211
Материалы из этого канала дают на платных курсах
Frontend Portal — настоящий портал для тех кто хочет стать востребованным frontend-разработчиком. Полезные ресурсы, шпаргалки, разбор вопросов с собеседований, задачи, викторины и многое другое
👉 Присоединяйтесь к @FrontendPortal и станьте частью дружного frontend-комьюнити!
1 211
🦾Пишем 2D игру на JavaScript и Canvas.
В этой статье мы создаем браузерную игру с использованием чистого JavaScript и элемента Canvas.
1 211
Optional chaining или Проблема «несуществующего свойства»
Если Вы новичок, то возможно, что проблема вас ещё не коснулась, но она довольно распространена.
Опциональная цепочка ?. — это безопасный способ доступа к свойствам вложенных объектов, даже если какое-либо из промежуточных свойств не существует.
Давайте разберем наглядно эту цепочку:
let users = {};
alert(users.teacher.isSergeiD); // Ошибка!
Как мы бы решили эту проблему используя условия?
alert(users.teacher ? user.teacher.isSergeiD : undefined);
Это работает, тут нет ошибки… Но это довольно некрасиво. Как вы можете видеть, "users.teacher" появляется в коде дважды.
Решение с использованием цепочки:
let users = {};
alert(users?.teacher?.isSergeiD); // undefined (без ошибки)
Опциональная цепочка ?. останавливает вычисление и возвращает undefined, если значение перед ?. равно undefined или null.
Такой же пример, но уже для функции:
function fc(){
alert("TEST");
}
const fc2 = null;
fc?.(); // выполнится
fc2?.(); // undefined