最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript中callapply的應用場景_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:50:06
文檔

javascript中callapply的應用場景_javascript技巧

javascript中callapply的應用場景_javascript技巧:在一些jQuery插件中經??吹筋愃?callback.call(xxx,xxx) 雖然看到書上有介紹 說call和apply函數(shù)可以改變作用域,但還是無法非常透徹的理解改變作用域主要是為了解決什么問題,有沒有替代方案,或者 這2個函數(shù)主要為了解決什么問題,應用場景,何時使用最合適
推薦度:
導讀javascript中callapply的應用場景_javascript技巧:在一些jQuery插件中經??吹筋愃?callback.call(xxx,xxx) 雖然看到書上有介紹 說call和apply函數(shù)可以改變作用域,但還是無法非常透徹的理解改變作用域主要是為了解決什么問題,有沒有替代方案,或者 這2個函數(shù)主要為了解決什么問題,應用場景,何時使用最合適

在一些jQuery插件中經??吹筋愃?callback.call(xxx,xxx) 雖然看到書上有介紹 說call和apply函數(shù)可以改變作用域,但還是無法非常透徹的理解改變作用域主要是為了解決什么問題,有沒有替代方案,或者 這2個函數(shù)主要為了解決什么問題,應用場景,何時使用最合適,每次讀到這樣的代碼就暈了,一下子從線性閱讀中跳出去了,感覺有點繞

call和apply的作用很簡單,就是改變上下文,適用場景太多了,雖然有時候只是為了“美觀”,下面幾個是我常用的。

1.

代碼如下:Object.prototype.toString.call(Obj)

用來判斷 Obj 的類型

arguments 雖然和Array 很像,但是他沒有Array的push之類的方法,怎么辦?
Array.prototype.push.call(arguments)

3.Javascript 沒有私有方法的概念,想用閉包實現(xiàn)

差不多就是這個意思,callback的時候,當你希望你的callback中的上下文是當前上下文的時候,也可以用call或者apply,有什么好處呢?

這個時候你的callback 里面的this 就是指代當前上下文。例如一個類Person,然后他的方法 say 有一個callback的參數(shù),如果這個callback是通過普通的括號來執(zhí)行的話,那在這個callback里面執(zhí)行person的其它方法還需要用person.other 來實現(xiàn),但是切換上下文之后,就是this.other搞定~代碼對比如下:

用了call的:

以上所述就是本文的全部內容了,希望大家能夠喜歡。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript中callapply的應用場景_javascript技巧

javascript中callapply的應用場景_javascript技巧:在一些jQuery插件中經??吹筋愃?callback.call(xxx,xxx) 雖然看到書上有介紹 說call和apply函數(shù)可以改變作用域,但還是無法非常透徹的理解改變作用域主要是為了解決什么問題,有沒有替代方案,或者 這2個函數(shù)主要為了解決什么問題,應用場景,何時使用最合適
推薦度:
標簽: 使用 call js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top