let sum = (source) => { //Если у функции один параметр, то скобки можно опустить. Стрелочные ф-ции всегда анонимные
"use strict";
let result = 0;
for(let i=0;i<source.length;i++) {
result += source[i];
}
return result;
};
let array = [2,3,4];
console.log(sum(array));
let array2 = array.map(function(num) {
"use strict";
return num * num;
});
console.log(array);
console.log(array2);
//То же что и сверху только стрелочная функция
let array4 = array.map(num=>{
"use strict";
return num * num;
});
let array3 = array.map(num=>num * num);
console.log(array3);
//У стрелочных функций нет псевдомассива arguments
//Они берут arguments той функции в которой были объявлены
function sumo() {
let f1 = () => {
"use strict";
let result = 0;
for(let i = 0; i < arguments.length; i++) {
result += arguments[i];
}
return result;
};
return f1();
}
console.log(sumo(1,2,3,4));