在JS中,call方法和apply方法到底該怎麼應用

2021-03-04 02:56:49 字數 1772 閱讀 9870

1樓:混在空氣裡

內部指標,即改變物件的this指向的內容;

詳細用法如下:

1.call()

語法:obj1.call(obj2[,param1,param2,...]);

定義:用obj2物件來代替obj1,呼叫obj1的方法。即將obj1應用到obj2上;

說明:call 方法可以用來代替另乙個物件呼叫乙個方法,call 方法可將乙個函式的物件上下文從初始的上下文改變為由 obj2 指定的新物件,如果沒有提供 obj2引數,那麼 global 物件被用作 obj2。

3.基本用法

4.繼承特性

2樓:司馬唐遷

給樓主乙個鏈結,看完絕對知道它們的用法:

js中apply()和call()方法有用嗎?用處不大我就不深究了。

3樓:火之う鹿丸

給你舉個例子

定義陣列a裡有3個元素1,2,3,函式add()能向呼叫它的陣列壓入乙個數,這個數是3個引數之內

和call的話是function.call(obj,arg[0],arg[1]……arg[n]);

引數是乙個物件和引數列表

引數是乙個物件和乙個陣列型別的物件

在js中,call()方法和apply()方法到底該怎麼應用?

4樓:混在空氣裡

象的內部指標,即改

源變物件的this指向的bai內容;

du詳細用法如下:

1.call()

語法:obj1.call(obj2[,param1,param2,...]);

定義:用obj2物件來代替obj1,呼叫obj1的方法。即將obj1應用到obj2上;

說明:call 方法可以用來代替另乙個物件呼叫乙個方法,call 方法可將乙個函式的物件上下文從初始的上下文改變為由 obj2 指定的新物件,如果沒有提供 obj2引數,那麼 global 物件被用作 obj2。

3.基本用法

4.繼承特性

js中的call 和apply 方法的區別

5樓:匿名使用者

先來看看js手冊中對call的解釋: call 方法 呼叫乙個物件的乙個方內法,以另乙個物件替換當前物件。容 call([thisobj[,arg1[, arg2[, [,.

argn]]]]]) 引數 thisobj 可選項。將被用作當前物件的物件。 arg1, arg2, , argn 可選項。

將被傳遞方法引數序...

關於javascript中apply和call方法的區別

6樓:智遊教育

3、相同點:兩個方法產生的作用是完全一樣的。

4、不同點:方法傳遞的引數不同。

二、例項**

複製** **如下:

1、例項**定義了兩個函式a和b,a中包含flag屬性和tip屬性(這個屬性賦值乙個函式),b中有乙個flag屬性。

2、分別建立a和b的物件a和b。

7樓:育知同創教育

呼叫函式,如:

function foobar(a, b, c, d) {}可以這樣bai呼叫:

foobar.call(thisobj, 1, 2, 3, 4)或者du

怎樣給js中的string方法再建立方法

可以在原型 bai鏈上新增方法,du 一種可以在某一 zhi個string物件上新增方dao 法,一種可以直接在內資料類容型string上面新增公用方法例如string.prototype.go function sss go 會輸出 sss 本身 或者只是在某乙個物件上新增方法var str ne...

請幫忙分析js的在函式中呼叫另函式的方法

function creajax catch e catch e catch e 這裡把http request return出去return http request function myajax 如何在js函式中呼叫另外乙個函式 只要是被同乙個html檔案引用,那麼他就是相通的直接使用就行,比...

js如何獲得物件中的某個值,在js中怎樣將乙個物件的的部分屬性取出來

我忘記了,大概是以下幾種之一 this 0 href this.href this 0 attr href this.attr href 除錯的時候,隨便一試就出來了。在js中怎樣將乙個物件的的部分屬性取出來 你能獲取這個陣列嗎?如果能的話,只要遍歷就好了。如 var data for var i ...