apply.call問題

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

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

相關(guān)標簽:
10條回答
  • 2023-06-21 19:41

    以上就是一個巧妙利用apply的例子. 當然你可能覺得這并沒有什么卵用, 沒有多提高效率. 但是想象一下, 你原本只有一個數(shù)組, 但是這個方法定義的接收的參數(shù)又不是數(shù)組的時候, 這就成了一個非常好的解決辦法.具體的妙用, 還待題主自己去發(fā)現(xiàn).

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

    這個例子是在前面說明 this 對象的示例基礎(chǔ)上修改而成的。這一次,sayColor() 也是作為全局函數(shù)定義的,而且當在全局作用域中調(diào)用它時,它確實會顯示 "red",因為對 this.color 的求值會轉(zhuǎn)換成對 window.color 的求值。而 sayColor.call(this)sayColor.call(window),則是兩種顯式地在全局作用域中調(diào)用函數(shù)的方式,結(jié)果當然都會顯示 "red"。但是,當運行 sayColor.call(o) 時,函數(shù)的執(zhí)行環(huán)境就不一樣了,因為此時函數(shù)體內(nèi)的 this 對象指向了 o,于是結(jié)果顯示的是 "blue"。

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

    需要改變一個運行函數(shù)的作用域的時候進行調(diào)用,這兩個區(qū)別在于接收的參數(shù)不一樣apply()接收兩個參數(shù):一個是在其中運行函數(shù)的作用域,另一個是參數(shù)數(shù)組(可以是Array的實例也可是arguments對象).call()接收兩個參數(shù),第一個參數(shù)與apply參數(shù)相同,其余的參數(shù)都需要直接傳遞給函數(shù),傳遞給函數(shù)的參數(shù)必須全部列舉出來。bind()方法會創(chuàng)建一個函數(shù)的實例,其this值會被綁定到傳給bind()函數(shù)。

    0 討論(0)
  • call() 方法與 apply() 方法的作用相同,它們的區(qū)別僅在于接收參數(shù)的方式不同。對于 call() 方法而言,第一個參數(shù)是 this 值沒有變化,變化的是其余參數(shù)都直接傳遞給函數(shù)。換句話說,在使用 call() 方法時,傳遞給函數(shù)的參數(shù)必須逐個列舉出來,如下面的例子所示。

    0 討論(0)
提交回復
最新問題
海信crf6a16電視型號 1
有沒有能長期穩(wěn)定除醛的好辦法?海信中央空調(diào)除醛效果理想嗎... 1
輸卵管堵塞可以治療得好嗎 1
星漢燦爛更新 1
星漢燦爛一周幾更新一次 1
通輸卵管后多久能同房 1
買了投影儀有后悔的嗎? 5
小米手機有哪些型號,最好詳細一點! 5
輸卵管阻塞如何醫(yī)治 1
醫(yī)師不主張打的默沙東九價hpv疫苗是哪個國家進口的? 1
猜你喜歡
試管嬰兒費用大概要多少錢?一文告訴你!
邵陽私立三代試管生殖中心哪家強?讓受孕懷子不再是夢
2025年北京地區(qū)試管嬰兒費用報銷后的經(jīng)濟負擔研究!附價格明細一覽!
馬來西亞做三代試管嬰兒比較好的私立機構(gòu)專家推薦,哪個試管醫(yī)院好
一次試管嬰兒要花多少錢?費用明細概攬!
清遠最大的三代試管公司網(wǎng)上咨詢方式
唐氏綜合征做試管有影響嗎附唐氏做試管的成功率及注意事項?預算明細參考!
運城私立機構(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年上海九院試管嬰兒費用全面解析及預算參考指南
泰國三代試管開啟新生命奇跡
三代試管哪一步最疼
馬來西亞做第三代試管嬰兒還需要做地貧篩查嗎
菏澤第三代試管公司排名!5個點為你解答!
我相信很多人會關(guān)心上海三代試管兒童的所有詳細費用。,哪個費用更高!
泰國三代試管嬰兒醫(yī)院的自救策略有哪些!如何領(lǐng)??!
廣州未婚女試管嬰兒多少錢!千萬別這樣!
長沙第三代試管嬰兒費用多少,區(qū)別都在這里!
廣告合作方 廣告申請