React Hook: ‘ Hooks — это функции, которые позволяют вам «подключаться» к состоянию React и функциям жизненного цикла из функционального компонента. Они не работают внутри класса. Они позволяют вам использовать React без класса», — из сообщения в официальном блоге React.

Хуки полностью избегают сложности классов и компонентов более высокого порядка.

Замыкание: это комбинация функции и лексической области видимости, в которой объявлена ​​конкретная функция.

запуск функции () {

var тема = ‘закрытие’; // тема — это локальная переменная, созданная init

function display () { // display() — это внутренняя функция, замыкание

оповещение (тема); // используем переменную, объявленную в родительской функции

}

отображать();

}

Начало();

Доступность: проектирование и создание веб-сайтов, которые могут использовать все. Что позволяет вспомогательным технологиям интерпретировать веб-страницы.

Существует ряд инструментов, которые могут выполнять аудит доступности веб-страниц:

  • Инструмент оценки доступности веб-сайтов
  • НВДА в фаерфоксе
  • JAWX в Internet Explorer
  • ChromeVox в Google Chrome

Правдивость и ложность.каждое значение имеет неотъемлемое логическое значение, обычно называемое либо истинным, либо ложным.

Значения, которые всегда Falsy:

  • Ложь
  • 0 (ноль)
  • ‘’ или “”(пустая строка)
  • Нулевой
  • неопределенный
  • Нэн

Все остальное правда:

  • ‘0’
  • 'ложный'
  • [ ]
  • { }
  • функция ( ) { }

неопределенное или пустое значение:

undefined: все, что не определено.

пусть имя;

console.log(имя); // вывод: не определено

null: это значение присваивания, мы можем присвоить его переменной.

пусть имя = ноль;

console.log(имя); // вывод: ноль

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

Типы области:

  • Локальная область: переменная определяется внутри функции.
  • Global Scope: переменная определяется вне функции.

Проблема с кодом JavaScript:

Найдите самый большой элемент массива:

константный массив1 = [1, 2, 3, 4];

console.log(Math.max(…массив1));

// вывод: 4

Сумма всех чисел в массиве:

arrSum = функция (arr) {

возврат arr.reduce (функция (а, б) {

вернуть а + б

}, 0);

}

Удалить дубликаты:

пусть обр = [1, 2, 3, 2, 4, 5];

функция удаления дубликатов (элементов) {

вернуть items.filter((значение, индекс) => items.indexof(значение) === индекс);

}

console.log (удалить дубликаты (обработка));

// [1, 2, 3, 4, 5]

Асинхронность в JavaScript. В асинхронных программах у нас может быть две строки кода, где первая строка планирует выполнение какой-либо задачи в будущем, а вторая строка запускается до завершения этой задачи.

setTimeout (функция () {

console.log('асинхронное сообщение');

}, 1000);

console.log('синхронное сообщение');

Методы JavaScript: это действия, которые можно выполнять над объектами. Метод — это свойство, содержащее определение функции.

Свойство объекта: это переменная, прикрепленная к объекту.

Разница между методом объекта и свойством объекта: мы можем думать о свойствах объекта, как о объектной переменной объекта, и о методе, как о функции. Например, у строки есть свойство .length, это похоже на переменную, а здесь метод .toLowerCase() выглядит как функция.

Проверьте, является ли число простым или нет:

// вернуть true, если число простое

функция isPrime (число)

{

// если число меньше 2 => не простое

если ( число ‹ 2 ) вернуть ложь;

for (пусть i = 2; i ‹= Math.sqrt(num); i++) {

если (n % i == 0) вернуть false;

}

вернуть истину;

}