一、每一個函數都包含兩個非繼承而來的方法:apply()和call()。 applyhe call起源於Function.property.因此每一個對象都有apply和call。
二、他們的用途相同,都是在特定的做用域中調用函數。
三、接收參數方面不一樣,apply()接收兩個參數,一個是函數運行的做用域(this),另外一個是參數數組。
call()方法第一個參數與apply()方法相同,但傳遞給函數的參數必須列舉出來。 數組
apply()和call()的真正用武之地是可以擴充函數賴以運行的做用域。app