Код IT
← Каталог

Область видимости и замыкания в JavaScript — Arrow Function

Фрагмент из «Область видимости и замыкания в JavaScript»: Arrow Function.

JavaScript main.js
const obj = {
    name: "Bob",
    regular: function() {
        console.log(this.name); // Bob
        setTimeout(function() {
            console.log(this.name); // undefined (this = window)
        }, 100);
    },
    arrow: function() {
        console.log(this.name); // Bob
        setTimeout(() => {
            console.log(this.name); // Bob (стрелочная функция унаследовала this)
        }, 100);
    }
};
const obj = {
    name: "Bob",
    regular: function() {
        console.log(this.name); // Bob
        setTimeout(function() {
            console.log(this.name); // undefined (this = window)
        }, 100);
    },
    arrow: function() {
        console.log(this.name); // Bob
        setTimeout(() => {
            console.log(this.name); // Bob (стрелочная функция унаследовала this)
        }, 100);
    }
};