call與apply都可以改變this指向,但是傳參列表不同。 call 任何一種方法都可以.call,借用別人函數,自己用。 call只需把實參按照形參的個數傳進去,apply只能傳一個argument。 幾乎沒區別,第一位傳的都是改變this指向的那個人,第二位。call是可以一位一位的傳實參進 ...
call與apply都可以改變this指向,但是傳參列表不同。
call
任何一種方法都可以.call,借用別人函數,自己用。
call只需把實參按照形參的個數傳進去,apply只能傳一個argument。
幾乎沒區別,第一位傳的都是改變this指向的那個人,第二位。call是可以一位一位的傳實參進去,apply只能傳數組【】
例子:
運行結果:
實例:實戰開發經常用到的。利用別人的person方法,實現自己功能的封裝,實現自己的封裝之後就有var this={name : "",age: "", sex: ""}