- можно присвоить переменной
- может ссылаться на аргумент (인자) другой функции
- может возвращаться как результат другой функции
- бывший. функция
функциональное выражение (함수 표현식)
- нельзя использовать перед назначением (할당)
- подъем не происходит в отличие от «объявления функции» (함수 선언식)
Функция высшего порядка (고차 함수)
함수 = 값을 전달 받아 값을 리턴한다 = 값에 대한 복잡한 로직은 감추어져 있다 = 값 수준에서의 추상화
값 수준의 추상화: 단순히 값(значение)을 전달 받아 처리하는 수준
사고의 추상화: 함수(사고의 묶음)를 전달 받아 처리하는 수준
고차함수 = 함수를 전달 받거나 함수를 리턴한다 = 사고(함수)에 대한 복잡한 로직은 감추어져 있다 = 사고 수준에서의 추상화
- функция, которая принимает в качестве аргумента или возвращает функцию
- Функция обратного вызова
- функция, переданная вызывающей стороне (другой функции) в качестве аргумента, которая затем вызывается (호출)
- зависит от состояния вызывающей стороны, может решить, будет ли функция обратного вызова выполнена или выполнена даже несколько раз
- в основном вызывается, когда выполняется определенная работа, так называемый обратный вызов
Карри функция
- специально для функции, которая возвращает функцию
- часть функции высшего порядка
- Когда он принимает вызывающую сторону (другую функцию) в качестве аргумента
2. Когда он возвращает функцию
3. Когда он принимает функцию в качестве аргумента и возвращает функцию
Встроенные функции высшего порядка (내장 고차 함수)
Array.prototype.filter() УСТАНОВИТЬ ПОМОЩЬ!!
- отфильтровать элементы, которые удовлетворяют определенному условию из массива
- условие должно быть передано в форме функции в качестве аргумента метода фильтра
- часть функции высшего порядка, так как функция принимает в качестве аргумента
- возвращает обратно как 'ARRAY' в функцию обратного вызова, которая принимает аргумент
- Функция «CALLBACK» вернет логическое значение.
- Если результат TRUE, будет создан массив с этим элементом, если нет, НЕТ
Array.prototype.map() Загрузить, Загрузить Закрыть Закрыть !!
- создает 'NEW ARRAY', заполненный результатом вызова предоставленной функции для каждого элемента в вызывающем массиве
- может извлекать значения из списка объектов
Array.protoype.reduce() Производит проверку, сокращает!!
- выполняет функцию редуктора (предоставленную вами) для каждого элемента массива, в результате чего получается «ОДНО ВЫВОДНОЕ ЗНАЧЕНИЕ»
- можно сделать различный тип
- arr.reduce (обратный вызов [, initialValue])
- 초기값 설정 중요!
- если им нужен пустой массив, поставьте [] вот так
- если есть начальное значение, оно становится первым значением для вычисления (значение, используемое в качестве первого аргумента для первого вызова обратного вызова. Если начальное значение не указано, первый элемент в массиве будет использоваться как начальное значение аккумулятора и пропущено как currentValue.)
- используйте, когда вы хотите объединить массивы с помощью concat
- Уменьшите 는 초기 초기 값 빈 인자 로 설정 했을 을 을 그대로 오는 적 초기 값 을 을 으로 하는 자체 적 인 특성이 있는 것것
Массив.прототип.сортировка()
- сортирует элементы массива на месте и возвращает "ОТСОРТИРОВАННЫЙ МАССИВ"
- порядок сортировки по умолчанию — восходящий, основанный на преобразовании элементов в строку с последующим сравнением их последовательностей значений единиц кода UTF-16
Массив.прототип.некоторые()
- проверяет, "ПО КРАЙНЕЙ МЕРЕ ОДИН ЭЛЕМЕНТ" в массиве ПРОШЕЛ проверку, реализованную предоставленной функцией
- возвращает логическое значение
Массив.прототип.каждый()
- проверяет, соответствует ли 'ВСЕ ЭЛЕМЕНТЫ' в массиве 'ПРОШЕЛ' тест, реализованный предоставленной функцией
- возвращает логическое значение
Массив.prototype.forEach()
- выполняет заданную функцию ОДИН РАЗ ДЛЯ КАЖДОГО ЭЛЕМЕНТА МАССИВА
Массив.прототип.найти()
- возвращает значение «ПЕРВЫЙ ЭЛЕМЕНТ» в предоставленном массиве, которое удовлетворяет предоставленной функции тестирования