例如當我們執行 乙個方法
知乎上面鏈結位址
var numbers = [5, 6, 2, 3, 7];
var s="wujianglong";
var s1=["wu","jiang","long"];
s.split("") // ["w", "u", "j", "i", "a", "n", "g", "l", "o", "n", "g"]
s1.split("") //
vm418:1 uncaught typeerror: s1.split is not a function
可見陣列是沒有這個方法的 這時候如果想要有 當然一般都不這麼做 我只是做個比喻 任何方法都是可以這樣去做
這樣就有結果了
var func1 = function(arg1, arg2) {};
比較簡單的理解方式:
貓吃魚,狗吃肉,奧特曼打小怪獸。
有天狗想吃魚了
貓.吃魚.call(狗,魚)
狗就吃到魚了
貓成精了,想打怪獸
奧特曼.打小怪獸.call(貓,小怪獸)
就這樣記住了。
js的apply 與call 的區別
1.各自對應的不同的語法 1 23 4 call 方法 5 function.call thisobj arg1 arg2 argn 2.各自不同的定義 call方法 相同之處 都 可以用來代替另乙個物件呼叫乙個方法,將乙個函式的物件上下文從初始的上下文改變為由thisobj指定的新物件 不同之處 ...
js中call與apply用法
兩者的格式和引數定義 call thisarg arg1,arg2,引數列表,arg1,arg2,上面兩個函式內部的this指標,都會被賦值為thisarg,這可實現將函式作為另外乙個物件的方法執行的目的 一 call 的簡單用法 首先,我們先看個簡單的例子 call 然後,執行結果如下 globa...
js中call與apply用法
兩者的格式和引數定義 call thisarg arg1,arg2,引數列表,arg1,arg2,上面兩個函式內部的this指標,都會被賦值為thisarg,這可實現將函式作為另外乙個物件的方法執行的目的 一 call 的簡單用法 首先,我們先看個簡單的例子 call 然後,執行結果如下 globa...