iwanvela Flashcards
(13 cards)
Какво е bind?
Нова функция с фиксирана стойност
Позволява задаване на конкретни стойности на аргументи за функция.
Какво представлява first class function?
Извиква се като аргумент, можеш да запазиш като променлива, да се върне от друга функция
Тези функции могат да бъдат предавани и използвани в други функции.
Какво е higher order function?
Връща или взима друга функция като аргумент
Примери за higher order functions включват map, filter, reduce.
Какво е predicate?
Връща булева стойност
Използва се за условни проверки.
Какво е pure function?
Връща една и съща стойност за една и съща входна стойност
Няма странични ефекти.
Какво е closure?
Функция, помнеща променливите от външния и глобалния обхват дори когато е изпълнена
Позволява достъп до променливи извън локалния контекст.
Какво е IIFE?
Веднага се изпълнява след като е декларирана
Използва се за създаване на локален обхват.
Какво прави partial функцията?
Създава нова функция, като променя аргументи от старата
Позволява частично задаване на аргументи.
Какво е curry?
Трансформира функцията, за да приема само по един аргумент
Позволява последователно предаване на аргументи.
Какво представлява ключовата дума this?
Ключова дума за обект, който изпълнява кода
Определя контекста на изпълнение на функцията.
Какво е function context?
Обект, притежаващ кода, който се изпълнява
Определя контекста на функцията по време на нейното извикване.
Какво правят call и apply методите?
Извикват аргументите индивидуално (call) или като масив (apply)
Позволяват управление на контекста и аргументите на функцията.
Какво е транспарентност в контекста на функции?
Може да се замени с резултата си
Означава, че поведението на функцията може да бъде предсказано само на база входните аргументи.