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;
}
вернуть истину;
}