Advertisement
Guest User

Untitled

a guest
Nov 25th, 2017
874
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. /* ДЗ 1 - Функции */
  2.  
  3. /*
  4. Задание 1:
  5.  
  6. Функция должна принимать один аргумент и возвращать его
  7. */
  8. function returnFirstArgument(arg) {
  9. return arg;
  10. }
  11.  
  12. /*
  13. Задание 2:
  14.  
  15. Функция должна принимать два аргумента и возвращать сумму переданных значений
  16. Значение по умолчанию второго аргумента должно быть 100
  17. */
  18. function defaultParameterValue(a, b) {
  19.  
  20. if(b===undefined){b=100;}
  21. return a+b;
  22.  
  23. }
  24.  
  25. /*
  26. Задание 3:
  27.  
  28. Функция должна возвращать все переданные в нее аргументы в виде массива
  29. Количество переданных аргументов заранее неизвестно
  30. */
  31. function returnArgumentsArray() {
  32. var arr=[];
  33. for(let i=0; i<arguments.length; i++){
  34. arr.push(arguments[i]);
  35. }
  36. return arr;
  37. }
  38.  
  39. /*
  40. Задание 4:
  41.  
  42. Функция должна принимать другую функцию и возвращать результат вызова переданной функции
  43. */
  44. function returnFnResult(fn) {
  45. return fn();
  46. }
  47.  
  48. /*
  49. Задание 5:
  50.  
  51. Функция должна принимать число (значение по умолчанию - 0) и возвращать функцию (F)
  52. При вызове F, переданное число должно быть увеличено на единицу и возвращено из F
  53. */
  54. function returnCounter(number) {
  55. if(number===undefined){number=0;}
  56. return function F(dig){
  57. number++;
  58. if(dig===undefined){return number;}
  59. else{ return dig++; }
  60.  
  61. }
  62. }
  63.  
  64. /*
  65. Задание 6 *:
  66.  
  67. Функция должна принимать другую функцию (F) и некоторое количество дополнительных аргументов
  68. Функция должна привязать переданные аргументы к функции F и вернуть получившуюся функцию
  69. */
  70. function bindFunction(F) {
  71. var arg=[];
  72. for (var i = 1; i < arguments.length; i++) {
  73. arg.push(arguments[i]);
  74. }
  75. return function(){
  76. return F.apply(null, arg);
  77. }
  78. }
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. export {
  87. returnFirstArgument,
  88. defaultParameterValue,
  89. returnArgumentsArray,
  90. returnFnResult,
  91. returnCounter,
  92. bindFunction
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement