JavaScript заметки
Kanalga Telegram’da o‘tish
Регулярные заметки по практическому JavaScript. Обучащию посты позволят прокачать навыки во Frontend-разработке. Можно почитать пока компилируется проект :) Сотрудничество: @noname_media Канал на бирже: telega.in/channels/notesjs/card?r=Wj7h1mbl
Ko'proq ko'rsatish7 736
Obunachilar
-324 soatlar
-77 kunlar
-5430 kunlar
Postlar arxiv
7 736
Больше тестов Вы найдёте на нашем втором канале @tests_js
Подписывайся, чтобы не потерять 🔥
7 736
Операторы сравнения
Многие операторы сравнения известны нам из математики.
В JavaScript они записываются так:
- Больше/меньше:
a > b, a < b.
- Больше/меньше или равно: a >= b, a <= b.
- Равно: a == b. Обратите внимание, для сравнения используется двойной знак равенства ==. Один знак равенства a = b означал бы присваивание.
- Не равно. В математике обозначается символом ≠, но в JavaScript записывается как a != b.
Результат сравнения имеет логический тип
Все операторы сравнения возвращают значение логического типа:
- true – означает «да», «верно», «истина».
- false – означает «нет», «неверно», «ложь».
#операторы_сравнения #основы7 736
Может уже хватит писать код самому?
За окном 2021 — век технологий. Перестань изобретать велосипед. Просто возьми код — и примени для своего проекта.
@web_features — библиотека программиста, в которой мы пишем код за тебя. Креативная анимация, готовые карточки, варианты стильного интерфейса и др.
Не будь crazy, подпишись — @web_features
7 736
Сборка мусора
Управление памятью в JavaScript выполняется автоматически и незаметно.
Мы создаём примитивы, объекты, функции… Всё это занимает память.
Основной концепцией управления памятью в JavaScript является принцип достижимости.
Если упростить, то «достижимые» значения – это те, которые доступны или используются. Они гарантированно находятся в памяти.
В интерпретаторе JavaScript есть фоновый процесс, который называется сборщик мусора. Он следит за всеми объектами и удаляет те, которые стали недостижимы.
Глобальная переменная user ссылается на объект
{name: "John"}.
В свойстве "name" объекта John хранится примитив.
Если перезаписать значение user, то ссылка потеряется: user = null;
Теперь объект John становится недостижимым. К нему нет доступа, на него нет ссылок. Сборщик мусора удалит эти данные и освободит память.
#сборка_мусора #основы7 736
⚡️ Слили все платные курсы Skillbox,SkillFactory, GeekBrains,HTML academy,Яндекс.Практикум,Webformyself и ещё 10 онлайн-школ.
Админ канала Free Education делится лучшими дорогостоящими материалами, которые помогут тебе с самообразованием!
Это праздник для всех, кто не был готов платить 50-200 тысяч рублей за одно обучение.
Заходи и забирай гигабайты платных курсов, книг, треннингов и многого другого - БЕСПЛАТНО!
🛑Подборка курсов по Frontend🛑
🇺🇸Подборка курсов иностранных языков🇺🇸
Успейте пройти курс по любой специальности БЕСПЛАТНО:
https://t.me/joinchat/t2w5TwHARQRjZmFi
🔥Курсы от Skillbox и многие другие в телеграм канале : @free_education_for_all
🕵️♂️Любые курсы по запросу: @free_education_admin.
7 736
Возврат значения из конструктора return
Обычно конструкторы ничего не возвращают явно.
Их задача – записать все необходимое в
this, который в итоге станет результатом.
Но если return всё же есть, то применяется простое правило:
При вызове return с объектом, будет возвращён объект, а не this.
При вызове return с примитивным значением, примитивное значение будет отброшено.
Другими словами, return с объектом возвращает объект, в любом другом случае конструктор вернёт this.
На картинке выше return возвращает объект вместо this.
#return #объекты7 736
Прокачивай свой технический английский без больших усилий, уделяя 5 минут в день!
На этом канале регулярно публикуют самые популярные слова и выражения из мира IT.
Подойдет всем IT-специалистам, которые хотят без труда читать документацию на английском и свободно общаться с иностранными заказчиками.
Подписывайся на @enforit и качай свой инглиш, пока компилируется проект👌
7 736
Генераторы
Обычные функции возвращают только одно-единственное значение (или ничего).
Генераторы могут порождать (
yield) множество значений одно за другим, по мере необходимости.
Генераторы отлично работают с перебираемыми объектами и позволяют легко создавать потоки данных.
Для объявления генератора используется специальная синтаксическая конструкция: function*, которая называется «функция-генератор».
При вызове функции-генератор возвращается специальный объект, так называемый «генератор», для управления её выполнением.
Основным методом генератора является next(). При вызове он запускает выполнение кода до ближайшей инструкции yield <значение>.
По достижении yield выполнение функции приостанавливается, а соответствующее значение – возвращается во внешний код.
#генераторы #итерация7 736
Значение «undefined»
Специальное значение
undefined стоит особняком. Оно формирует тип из самого себя так же, как и null.
Оно означает, что «значение не было присвоено».
Если переменная объявлена, но ей не присвоено никакого значения, то её значением будет undefined.
Технически мы можем присвоить значение undefined любой переменной, но так делать не рекомендуется.
Обычно null используется для присвоения переменной «пустого» или «неизвестного» значения, а undefined – для проверок, была ли переменная назначена.
#undefined #типы_данных7 736
🎓 Держи бесплатную альтернативу курсам по программированию.
Специально для твоего удобства мы создали канал с лучшими статьями Хабра на любую тему: Python, Java, frontend, backend и вообще обо всём, что связано с программированием!
Подписывайся, это настоящая годнота: @habr_telegram
7 736
Прерывание цикла «break»
Обычно цикл завершается при вычислении условия в false.
Но мы можем выйти из цикла в любой момент с помощью специальной директивы
break.
Например, на картинке выше код подсчитывает сумму вводимых чисел до тех пор, пока посетитель их вводит, а затем – выдаёт.
Директива break в строке (*) полностью прекращает выполнение цикла и передаёт управление на строку за его телом, то есть на alert.
Вообще, сочетание «бесконечный цикл + break» – отличная штука для тех ситуаций, когда условие, по которому нужно прерваться, находится не в начале или конце цикла, а посередине.
#break #циклы7 736
На канале ProgNote вы найдёте много статей на тему Web-разработки и в целом о программирование в разных сферах.
Ещё имеются интересные учебники для изучения различных языков и фреймворков, например таких, как Python, PHP, и JavaScript с Express.js, а на данный момент готовиться учебник по Django.
Также периодически выходят новости из мира IT, и в раз неделю выкладывают интересные книги и какие-нибудь JS или HTML скрипты, или PSD, Figma макеты.
Поэтому подписываетесь на канал ProgNote, и начинаете изучать программирование прямо сейчас.
7 736
setTimeout
Мы можем вызвать функцию не в данный момент, а позже, через заданный интервал времени. Это называется «планирование вызова».
setTimeout позволяет вызвать функцию один раз через определённый интервал времени.
Синтаксис - на картинке выше
Параметры:
- func|code
Функция или строка кода для выполнения. Обычно это функция. По историческим причинам можно передать и строку кода, но это не рекомендуется.
- delay
Задержка перед запуском в миллисекундах (1000 мс = 1 с). Значение по умолчанию – 0.
- arg1, arg2
Аргументы, передаваемые в функцию (не поддерживается в IE9-)
#setTimeout #планирование
7 736
Изучение Frontend технологий - это легко и увлекательно?
Да! Если ты знаешь, какие ресурсы использовать для обучения и практики.
В этом канале публикуются самые полезные курсы, туториалы и челленджи по теме Frontend 🚀
👇 Подписывайся, чтобы ускорить своё обучение, обновить резюме и стать более ценным специалистом!
7 736
Оператор объединения с null '??'
Оператор объединения с
null представляет собой два вопросительных знака ??.
Результат выражения a ?? b будет следующим:
- a, если значение a определено,
- b, если значение a не определено.
То есть оператор ?? возвращает первый аргумент, если он не null/undefined, иначе второй.
Как правило, оператор ?? нужен для того, чтобы задать значение по умолчанию для потенциально неопределённой переменной.
Важно!!! Эта возможность была добавлена в язык недавно. В старых браузерах может понадобиться полифил.
#Оператор_объединения #undefined7 736
Медленно идёт разработка проекта?
Тогда тебе точно пригодятся полезные сервисы, сниппеты и инструменты для веб-разработки!
На канале theDigiShot все собрано в одном месте 👇
7 736
Создание объектов через "new"
Обычный синтаксис
{...} позволяет создать только один объект.
Но зачастую нам нужно создать множество однотипных объектов.
Это можно сделать при помощи функции-конструктора и оператора "new".
Функции-конструкторы являются обычными функциями. Но есть два соглашения:
- Имя функции-конструктора должно начинаться с большой буквы.
- Функция-конструктор должна вызываться при помощи оператора "new".
Когда функция вызывается как new User(...), происходит следующее:
- Создаётся новый пустой объект, и он присваивается this.
- Выполняется код функции. Обычно он модифицирует this, добавляет туда новые свойства.
- Возвращается значение this.
#объекты #new
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
