javascript中apply()和call()方法的作用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關javascript中apply() 和 call() 方法的作用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元麥積做網(wǎng)站,已為上家服務,為麥積各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

每個函數(shù)都包含兩個非繼承而來的方法:apply()和call()。;
call與apply都屬于Function.prototype的一個方法,所以每個function實例都有call、apply屬性;
作用

call()方法和apply()方法的作用相同:改變this指向。

區(qū)別

他們的區(qū)別在于接收參數(shù)的方式不同:
call():第一個參數(shù)是this值沒有變化,變化的是其余參數(shù)都直接傳遞給函數(shù)。在使用call()        
方法時,傳遞給函數(shù)的參數(shù)必須逐個列舉出來。例:call(obj,a,b,c)
apply():傳遞給函數(shù)的是參數(shù)數(shù)組。 例:apply(obj,[a,b,c])

上代碼:

function add(c, d){ 
    return this.a + this.b + c + d; 
} 
var o = {a:1, b:3}; 
add.call(o, 5, 7); // 1 + 3 + 5 + 7 = 16  this指向o 
add.apply(o, [10, 20]); // 1 + 3 + 10 + 20 = 34  this指向o

關于javascript中apply() 和 call() 方法的作用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文題目:javascript中apply()和call()方法的作用-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://muchs.cn/article40/cddhho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站響應式網(wǎng)站、全網(wǎng)營銷推廣App設計、品牌網(wǎng)站設計網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司