原文:js中call、apply、bind的用法

今天看博客時,看到了這樣的一段js代碼: 我想突然看到這樣的一段代碼,即使js能力再強的人,可能也需要花點時間去理解。像我這樣的菜鳥就更不用說了。其實,原文已經對這端代碼做出了解釋,但我還是想用我的想法去解釋這段代碼。 上面那段代碼涉及到了call bind,所以我想先區別一下call apply bind的用法。這三個方法的用法非常相似,將函數綁定到上下文中,即用來改變函數中this的指向。舉個 ...

2014-06-07 23:11 4 14257 推薦指數:

查看詳情

JSbindcallapply

# 一 、bind 特點: ### 1.返回原函數的拷貝,我們稱這個拷貝的函數為綁定函數 ### 2.將函數的this固定為調用bind方法時的第一個參數,所以稱之為綁定函數。注意是名詞而非動詞。 ### 3.以后無論由哪個對象調用綁定函數,綁定函數的this依然由當時調用的bind方法 ...

Fri Apr 12 00:06:00 CST 2019 1 3249
call,apply,bind用法

關於call,apply,bind這三個函數的用法,是學習javascript這門語言無法越過的知識點。下邊我就來好好總結一下它們三者各自的用法,及常見的應用場景。 首先看call這個函數,可以理解成"借用“,"請求"。想像一下如下的情景:你孤單一人漂泊在外,有急事想往家里打電話,可是很不 ...

Sun Feb 08 01:13:00 CST 2015 7 1313
JScallapplybind方法

JScallapplybind方法 一、call()和apply()方法 1.方法定義call方法: 語法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定義:調用一個對象的一個方法,以另一個對象替換當前對象。 說明: call 方法可以用 ...

Sun Jun 28 07:40:00 CST 2015 6 9147
js函數apply()、call()、bind()方法

ECMAScript的函數是對象,因此函數也有屬性和方法。每個函數都包含兩個屬性:length和prototype,且每個函數包含兩個非繼承而來的方法apply()和call()。這兩個方法的用途都是在特定的作用域中調用函數,實際上等於設置函數體內thiis對象的值。 apply ...

Sat Apr 01 21:28:00 CST 2017 1 1482
JScall()和apply()以及bind()的區別

一、方法定義: apply:調用一個對象的一個方法,用另一個對象替換當前對象。例如:B.apply(A, arguments);即A對象應用B對象的方法。 call:調用一個對象的一個方法,用另一個對象替換當前對象。例如:B.call(A, args1,args2);即A對象調用B對象 ...

Wed Jul 31 00:49:00 CST 2019 0 3124
JScallapplybind方法詳解

bind 是返回對應函數,便於稍后調用;applycall 則是立即調用 。 applycall 在 javascript callapply 都是為了改變某個函數運行時的上下文(context)而存在的,換句話說,就是為了改變函數體內部 this 的指向。JavaScript ...

Wed Aug 16 20:42:00 CST 2017 8 44888
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM