igenex
10/22/2017 - 4:21 PM

js arrow function examples (примеры)

js arrow function examples (примеры)

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));