Created
August 14, 2019 17:31
-
-
Save picpoint/18651be49f69880467edb3ce2fa87e7a to your computer and use it in GitHub Desktop.
LOFT ДЗ 1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* ДЗ 1 - Функции */ | |
/* | |
Задание 1: | |
Функция должна принимать один аргумент и возвращать его | |
*/ | |
function returnFirstArgument(arg) { | |
return arg; | |
} | |
/* | |
Задание 2: | |
Функция должна принимать два аргумента и возвращать сумму переданных значений | |
Значение по умолчанию второго аргумента должно быть 100 | |
*/ | |
function defaultParameterValue(a, b = 100) { | |
return a + b; | |
} | |
/* | |
Задание 3: | |
Функция должна возвращать все переданные в нее аргументы в виде массива | |
Количество переданных аргументов заранее неизвестно | |
*/ | |
function returnArgumentsArray() { | |
let arr = []; | |
for (let x = 0; x < arguments.length; x++) { | |
arr.push(arguments[x]); | |
} | |
return arr; | |
} | |
/* | |
Задание 4: | |
Функция должна принимать другую функцию и возвращать результат вызова переданной функции | |
*/ | |
function returnFnResult(fn) { | |
return fn(); | |
} | |
/* | |
Задание 5: | |
Функция должна принимать число (значение по умолчанию - 0) и возвращать функцию (F) | |
При вызове F, переданное число должно быть увеличено на единицу и возвращено из F | |
*/ | |
function returnCounter(number = 0) { | |
function F() { | |
return ++number; | |
} | |
return F; | |
} | |
/* | |
Задание 6 *: | |
Функция должна принимать другую функцию (F) и некоторое количество дополнительных аргументов | |
Функция должна привязать переданные аргументы к функции F и вернуть получившуюся функцию | |
*/ | |
function bindFunction(fn, a, b) { | |
return fn.bind(null, a, b); | |
} | |
export { | |
returnFirstArgument, | |
defaultParameterValue, | |
returnArgumentsArray, | |
returnFnResult, | |
returnCounter, | |
bindFunction | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment