Получи случайную криптовалюту за регистрацию!

JavaScript заметки

Логотип телеграм канала @notesjs — JavaScript заметки J
Логотип телеграм канала @notesjs — JavaScript заметки
Адрес канала: @notesjs
Категории: Технологии
Язык: Русский
Количество подписчиков: 9.43K
Описание канала:

Регулярные заметки по практическому JavaScript. Обучащию посты позволят прокачать навыки во Frontend-разработке.
Можно почитать пока компилируется проект :)
Сотрудничество: @noname_media
Канал на бирже: telega.in/channels/notesjs/card?r=Wj7h1mbl

Рейтинги и Отзывы

2.50

2 отзыва

Оценить канал notesjs и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения 27

2021-11-11 15:01:02
Функции

Зачастую нам надо повторять одно и то же действие во многих частях программы.

Чтобы не повторять один и тот же код во многих местах, придуманы функции. 
Функции являются основными «строительными блоками» программы.

Для создания функций мы можем использовать объявление функции.

Вначале идёт ключевое слово function, после него имя функции, затем список параметров в круглых скобках через запятую (в вышеприведённом примере он пустой) и, наконец, код функции, также называемый «телом функции», внутри фигурных скобок.

Наша новая функция может быть вызвана по её имени: showMessage().

#функции #function
2.1K views12:01
Открыть/Комментировать
2021-11-10 16:05:08
Тип данных Symbol

По спецификации, в качестве ключей для свойств объекта могут использоваться только строки или символы. 
Ни числа, ни логические значения не подходят, разрешены только эти два типа данных.

«Символ» представляет собой уникальный идентификатор.
Создаются новые символы с помощью функции Symbol():
При создании символу можно дать описание (также называемое имя), в основном использующееся для отладки кода.

Символы гарантированно уникальны. Даже если мы создадим множество символов с одинаковым описанием, это всё равно будут разные символы. 
Описание – это просто метка, которая ни на что не влияет.

Символы особенные они не преобразуются автоматически в строку.
Cтроки и символы – принципиально разные типы данных и не должны неконтролируемо преобразовываться друг в друга.

#Symbol #типы_данных
2.2K views13:05
Открыть/Комментировать
2021-11-10 12:04:17 Решайте практические тесты из собеседований на нашем втором канале @tests_js
2.1K views09:04
Открыть/Комментировать
2021-11-09 15:00:31
Логические операторы

В JavaScript есть три логических оператора.

Несмотря на своё название, данные операторы могут применяться к значениям любых типов. Полученные результаты также могут иметь различный тип.

Давайте рассмотрим их:

 - || (ИЛИ)
Оператор логического ИЛИ возвращает истину когда хотя бы один из операндов является истинным.

 - && (И)
Оператор логического И возвращает истину если все операнды являются истинной.

 - ! (НЕ)
Оператор принимает один аргумент и выполняет следующие действия:
1)Сначала приводит аргумент к логическому типу true/false.
2)Затем возвращает противоположное значение.

Приоритет НЕ ! является наивысшим из всех логических операторов, поэтому он всегда выполняется первым, перед && или ||.

#логические_операторы #основы
2.3K views12:00
Открыть/Комментировать
2021-11-08 16:33:32
Потеря «this»

При передаче методов объекта в качестве колбэков, например для setTimeout, возникает известная проблема – потеря this.
Как только метод передаётся отдельно от объекта – this теряется.

На картинке выше, При запуске этого кода мы видим, что вызов this.firstName возвращает не «Вася», а undefined!

Это произошло потому, что setTimeout получил функцию sayHi отдельно от объекта user (именно здесь функция и потеряла контекст).

Метод setTimeout в браузере имеет особенность: он устанавливает this=window для вызова функции. 
Таким образом, для this.firstName он пытается получить window.firstName, которого не существует.
В других подобных случаях this обычно просто становится undefined.

#потеря_this #функции
2.6K views13:33
Открыть/Комментировать
2021-11-08 15:30:11 Больше тестов Вы найдёте на нашем втором канале @tests_js
Подписывайся, чтобы не потерять
2.5K views12:30
Открыть/Комментировать
2021-11-08 15:30:05
Варианты ответов
Anonymous Quiz
27%
[object Object]
26%
код функции myNewFunc
14%
ошибка: слишком глубокая рекурсия
26%
ошибка: переменная myNewFunc не определена
7%
другое
729 voters2.3K views12:30
Открыть/Комментировать