使用apply呼叫函式

2022-04-07 18:37:43 字數 563 閱讀 6697

題目描述

實現函式 callit,呼叫之後滿足如下條件

1、返回的結果為呼叫 fn 之後的結果

2、fn 的呼叫引數為 callit 的第乙個引數之後的全部引數

/*因為arguments並非真正的陣列,因此要獲得callit的第乙個引數之後的所有引數,

2不能直接使用slice方法擷取,需要先將arguments轉換為真正的陣列才行*/3

//方法一:使用slice方法:var args = array.prototype.slice.call(arguments);

4function

callit(fn)

1011

//方法二:for迴圈

12function

callit(fn)

17,args);

18 }

函式呼叫 通過apply和call方法呼叫

不同型別函式呼叫之間的主要區別在於 最終作為函式上下文 可以通過this引數隱式引用到 傳遞給執行函式物件不同。對於方法而言,即為所在的物件 對於函式而言是window或是undefined 取決於是否處於嚴格模式下 對於建構函式而言是乙個新建立的物件例項。click me 在這個例子中,我們定義了...

pandas的apply函式使用

這個函式很有用,隔一段時間不用就老忘記,在這裡舉例總結一下。問題一 sales是乙個dataframe 它有一列叫distance 每乙個值為 1.5km 5.0km 這種長相 請把每乙個值變成 1.5 5.0 這種長相。def fun x return str x split k 0 sales ...

apply 使用技巧

主要是傳參的不同 function thisobj argarray call 方法 function call thisobj arg1 arg2 argn var max math.max.null array var min math.min.null array 因為我們只需要用這個方法幫我...