Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ДЗ 1 - Функции */
- /*
- Задание 1:
- Функция должна принимать один аргумент и возвращать его
- */
- function returnFirstArgument(arg) {
- return arg;
- }
- /*
- Задание 2:
- Функция должна принимать два аргумента и возвращать сумму переданных значений
- Значение по умолчанию второго аргумента должно быть 100
- */
- function defaultParameterValue(a, b) {
- if(b===undefined){b=100;}
- return a+b;
- }
- /*
- Задание 3:
- Функция должна возвращать все переданные в нее аргументы в виде массива
- Количество переданных аргументов заранее неизвестно
- */
- function returnArgumentsArray() {
- var arr=[];
- for(let i=0; i<arguments.length; i++){
- arr.push(arguments[i]);
- }
- return arr;
- }
- /*
- Задание 4:
- Функция должна принимать другую функцию и возвращать результат вызова переданной функции
- */
- function returnFnResult(fn) {
- return fn();
- }
- /*
- Задание 5:
- Функция должна принимать число (значение по умолчанию - 0) и возвращать функцию (F)
- При вызове F, переданное число должно быть увеличено на единицу и возвращено из F
- */
- function returnCounter(number) {
- if(number===undefined){number=0;}
- return function F(dig){
- number++;
- if(dig===undefined){return number;}
- else{ return dig++; }
- }
- }
- /*
- Задание 6 *:
- Функция должна принимать другую функцию (F) и некоторое количество дополнительных аргументов
- Функция должна привязать переданные аргументы к функции F и вернуть получившуюся функцию
- */
- function bindFunction(F) {
- var arg=[];
- for (var i = 1; i < arguments.length; i++) {
- arg.push(arguments[i]);
- }
- return function(){
- return F.apply(null, arg);
- }
- }
- export {
- returnFirstArgument,
- defaultParameterValue,
- returnArgumentsArray,
- returnFnResult,
- returnCounter,
- bindFunction
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement