1. можно присвоить переменной
  2. может ссылаться на аргумент (인자) другой функции
  3. может возвращаться как результат другой функции
  • бывший. функция

функциональное выражение (함수 표현식)

  • нельзя использовать перед назначением (할당)
  • подъем не происходит в отличие от «объявления функции» (함수 선언식)

Функция высшего порядка (고차 함수)

함수 = 값을 전달 받아 값을 리턴한다 = 값에 대한 복잡한 로직은 감추어져 있다 = 값 수준에서의 추상화

값 수준의 추상화: 단순히 값(значение)을 전달 받아 처리하는 수준

사고의 추상화: 함수(사고의 묶음)를 전달 받아 처리하는 수준

고차함수 = 함수를 전달 받거나 함수를 리턴한다 = 사고(함수)에 대한 복잡한 로직은 감추어져 있다 = 사고 수준에서의 추상화

  • функция, которая принимает в качестве аргумента или возвращает функцию
  • Функция обратного вызова
  • функция, переданная вызывающей стороне (другой функции) в качестве аргумента, которая затем вызывается (호출)
  • зависит от состояния вызывающей стороны, может решить, будет ли функция обратного вызова выполнена или выполнена даже несколько раз
  • в основном вызывается, когда выполняется определенная работа, так называемый обратный вызов

Карри функция

  • специально для функции, которая возвращает функцию
  • часть функции высшего порядка
  1. Когда он принимает вызывающую сторону (другую функцию) в качестве аргумента

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()

  • выполняет заданную функцию ОДИН РАЗ ДЛЯ КАЖДОГО ЭЛЕМЕНТА МАССИВА

Массив.прототип.найти()

  • возвращает значение «ПЕРВЫЙ ЭЛЕМЕНТ» в предоставленном массиве, которое удовлетворяет предоставленной функции тестирования