apply.call問題

科技 未結(jié) 10 1014
凝兮6
凝兮6 2023-06-21 18:59

請問下,什么時候使用這兩個調(diào)用函數(shù)?這兩個的區(qū)別,以及分別什么情況下使用?

相關(guān)標(biāo)簽:
10條回答
  • 聰明的程序員發(fā)現(xiàn), apply還有一個妙用, 就是將一個不是接收數(shù)組參數(shù)的方法, 通過apply來傳遞數(shù)組參數(shù)進去.比如:

    0 討論(0)
  • 在上面這個例子中,callSum1() 在執(zhí)行 sum() 函數(shù)時傳入了 this(因為是在全局作用域中調(diào)用的,所以傳入的就是 window 對象)和 arguments 對象。而 callSum2 同樣也調(diào)用了 sum() 函數(shù),但它傳入的則是 this 和一個參數(shù)數(shù)組。這兩個函數(shù)都會正常執(zhí)行并返回正確的結(jié)果。

    0 討論(0)
  • 2023-06-21 19:32

    如需了解更多內(nèi)容,請參考:https://github.com/stone0090/...

    0 討論(0)
  • 2023-06-21 19:34

    apply和call的主要區(qū)別, apply的后一個參數(shù)是以數(shù)組的形式, 而call是列舉的方式(很多個參數(shù)).至于第一個參數(shù), 其實都差不多.這個差別就為我們何時使用call, 何時使用apply做出了明顯的分界. 即參數(shù)為數(shù)組時使用apply, 非數(shù)組用call.

    0 討論(0)
  • 2023-06-21 19:40

    使用 call()apply() 來擴充作用域的最大好處,就是對象不需要與方法有任何耦合關(guān)系。在前面例子的第一個版本中,我們是先將 sayColor() 函數(shù)放到了對象 o 中,然后再通過 o 來調(diào)用它的;而在這里重寫的例子中,就不需要先前那個多余的步驟了

    0 討論(0)
  • 2023-06-21 19:40

    在使用 call() 方法的情況下,callSum() 必須明確地傳入每一個參數(shù)。結(jié)果與使用 apply() 沒有什么不同。至于是使用 apply() 還是 call(),完全取決于你采取哪種給函數(shù)傳遞參數(shù)的方式最方便。如果你打算直接傳入 arguments 對象,或者包含函數(shù)中先接收到的也是一個數(shù)組,那么使用 apply() 肯定更方便;否則,選擇 call() 可能更合適。(在不給函數(shù)傳遞參數(shù)的情況下,使用哪個方法都無所謂。)事實上,傳遞參數(shù)并非 apply()call() 真正的用武之地;它們真正強大的地方是能夠擴充函數(shù)賴以運行的作用域。下面來看一個例子。

    0 討論(0)
提交回復(fù)
最新問題
星漢燦爛更新 1
星漢燦爛一周幾更新一次 1
通輸卵管后多久能同房 1
買了投影儀有后悔的嗎? 5
小米手機有哪些型號,最好詳細一點! 5
輸卵管阻塞如何醫(yī)治 1
醫(yī)師不主張打的默沙東九價hpv疫苗是哪個國家進口的? 1
天津的老影片院有哪些? 9
盆底肌松弛怎么辦 1
為啥麒麟芯片和聯(lián)發(fā)科的芯片看視頻解碼不行,更耗電? 9
猜你喜歡
試管嬰兒費用大概要多少錢?一文告訴你!
邵陽私立三代試管生殖中心哪家強?讓受孕懷子不再是夢
2025年北京地區(qū)試管嬰兒費用報銷后的經(jīng)濟負(fù)擔(dān)研究!附價格明細一覽!
馬來西亞做三代試管嬰兒比較好的私立機構(gòu)專家推薦,哪個試管醫(yī)院好
一次試管嬰兒要花多少錢?費用明細概攬!
清遠最大的三代試管公司網(wǎng)上咨詢方式
唐氏綜合征做試管有影響嗎附唐氏做試管的成功率及注意事項?預(yù)算明細參考!
運城私立機構(gòu)做三代試管嬰兒價格明細出爐,費用9萬夠用嗎?
上海試管嬰兒全下來的費用要多少錢!攻略來啦!
試管一代轉(zhuǎn)二代的利弊分析,補救成功率也要因人而異
熱門文章
江蘇省助孕機構(gòu)聯(lián)系方式,附醫(yī)院名單
2025上海TOP5三代試管醫(yī)院公布,這幾家機構(gòu)入選
“對比解讀”做三代試管嬰兒的成功幾率高嗎?
合肥三代試管的費用大概是多少?每一步都很詳細
試管嬰兒具體操作步驟,需經(jīng)歷哪些階段?
2025福州私立試管醫(yī)院排名揭曉,全數(shù)優(yōu)勢一次了解清楚
南寧口碑私立試管醫(yī)院名單盤點,一分鐘速覽!
選擇泰國三代試管嬰兒醫(yī)院的必知要點,這幾家一定不能錯過
泰國皇家生殖遺傳醫(yī)院可以做三代試管嬰兒嗎?
合肥私立醫(yī)院試管成功率前十醫(yī)院名單已出,快看看有哪幾家
“試管知識”[基礎(chǔ)卵泡16個]基礎(chǔ)卵泡16個促排會不會更多
實用指南|荊門公立醫(yī)院三代試管嬰兒全部一起費用多少,選擇時要考慮什么因素
熱議話題!徐州市試管醫(yī)院排名第一是哪家
孕育知識:為什么越通乳越容易堵奶?通乳次數(shù)多了有沒有害?
排卵期出血日常調(diào)理,排卵期出血飲食護理
泰國試管嬰兒選擇醫(yī)院的方法有哪些
2025年上海九院試管嬰兒費用全面解析及預(yù)算參考指南
泰國三代試管開啟新生命奇跡
三代試管哪一步最疼
馬來西亞做第三代試管嬰兒還需要做地貧篩查嗎
菏澤第三代試管公司排名!5個點為你解答!
我相信很多人會關(guān)心上海三代試管兒童的所有詳細費用。,哪個費用更高!
泰國三代試管嬰兒醫(yī)院的自救策略有哪些!如何領(lǐng)?。?/a>
廣州未婚女試管嬰兒多少錢!千萬別這樣!
長沙第三代試管嬰兒費用多少,區(qū)別都在這里!
廣告合作方 廣告申請