1. 程式人生 > >JavaScript中四種呼叫函式的方法

JavaScript中四種呼叫函式的方法

理解函式的四種呼叫方式對理解this有很大的幫助

1.函式呼叫

即直接呼叫,比如fn(),this指向函式當時的context,在瀏覽器中是window,在node中是global

2.方法呼叫

比如Obj.fn() this指向Obj. 如a.b.c.d.f()那this指向d

3.構造器呼叫

this指向新建立的例項

4.使用call,apply呼叫

指向call和apply的第一個引數.

ps: bind是個新的語法糖,會返回一個新的函式 如

var fn = a.bind(b)
fn() //this指向a,這是和第一種情況會混淆的. 

ar fn = a.bind(b)