Skip to content

Instantly share code, notes, and snippets.

@picpoint
Created August 14, 2019 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save picpoint/18651be49f69880467edb3ce2fa87e7a to your computer and use it in GitHub Desktop.
Save picpoint/18651be49f69880467edb3ce2fa87e7a to your computer and use it in GitHub Desktop.
LOFT ДЗ 1
/* ДЗ 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