js 當中的apply與call

2021-08-14 23:24:16 字數 586 閱讀 1503

例如當我們執行  乙個方法  

知乎上面鏈結位址

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...