Vázaná funkce jako metoda
důležitost: 5
Jaký bude výstup?
function f() {
alert( this ); // ?
}
let uživatel = {
g: f.bind(null)
};
uživatel.g();
Odpověď: null.
function f() {
alert( this ); // null
}
let uživatel = {
g: f.bind(null)
};
uživatel.g();
Kontext vázané funkce je napevno nastaven. Není žádný způsob, jak jej dále změnit.
I když tedy spustíme uživatel.g(), původní funkce se volá s this=null.