1. 程式人生 > >關於函數的解析;

關於函數的解析;

指向 繼承 style pan back ccf arr ply -c

函數,如果把它當做函數看,就只能起到函數的意思,可以封裝。如果我們

把他當做函數對象看,就可以實現一些繼承,可以在控制臺dir(展開)然後就

可以發現在原型鏈上函數對象天生自帶call(),apply(),bind()三個方法

這三個方法可以改變this的指向

call(),apply()的區別在於參數

函數中的this,一種是當做方法來調用,this指向前面的對象,一種是當做函數來調用,看函數歸屬誰,歸屬誰this指向誰

案例:

(1)Math.max(34,45,6,12)找出這些數字的最大的,參數必須是數字

(2)在數組中找到最大項

var arr=[45,26,56,8,90]

var s1=Math.max(45,26,56,8,90)

var s=Math.max.apply(null,arr)

console.log(s)

關於函數的解析;