js基礎 函式的方法call和apply

2022-10-08 20:21:27 字數 1147 閱讀 2100

var obj=;

var obj2=;

function fun()

//fun();

fun.call(obj2.name);

以函式形式呼叫時:this為window,如圖:

以call方法呼叫時,this為傳遞的實參,如圖:

在物件裡定義乙個方法,使用call方法呼叫和函式呼叫:

var obj=

};var obj2=;

function fun()

obj.sayname(obj2);不用傳也一樣

使用函式呼叫this始終為自己,輸出結果如圖:

函式呼叫:

var obj=

};var obj2=;

function fun()

obj.sayname.call(obj2);

方法指定了物件,所以物件為obj2,結果如圖:

—-call()方法可以將實參在物件之後依次傳遞,

比如:

function fun(a,b)

var obj=

};var obj2=;

fun.call(obj,2,3);

輸出如圖:

this的情況:

函式的call()和apply()方法

function sum num1,num2 function callsum1 num1,num2 function callsum2 num1,num2 alert callsum1 10 10 20 alert callsum2 10 10 20在上面這個例子中,callsum1 在執行 su...

js中的apply和call函式

主要我是要解決一下幾個問題 obj 這個物件將代替function類裡this物件 args 這個是陣列,它將作為引數傳給function args arguments function.call obj,param1 param2 paramn obj 這個物件將代替function類裡this物...

JS中的call 和apply 方法

1 方法定義 call方法 2 常用例項 a function add a,b function sub a,b add.call sub,3,1 這個例子中的意思就是用 add 來替換 sub,add.call sub,3,1 add 3,1 所以執行結果為 alert 4 注意 js 中的函式其...