第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

怎么解讀Math min.apply?

怎么解讀Math min.apply?

清風(fēng)流光 2017-05-17 22:18:01
function?min(target){ return?Math.min.apply(0,target); } alert(min([1,2,3,4,5,6,]));Math.min是一個(gè)方法去掉了 () ,這是不是說明所有的方法去掉括號(hào)后都是一串函數(shù)?apply 作用是替換作用域 后面的第一個(gè)參數(shù)0是什么意思,我記得應(yīng)該是this或者是arguments callee,第二個(gè)參數(shù)換成arguments 結(jié)果是NaN 這又是為什么??
查看完整描述

1 回答

已采納
?
千秋此意

TA貢獻(xiàn)158條經(jīng)驗(yàn) 獲得超188個(gè)贊

因?yàn)镸ath.min方法不支持直接傳入一個(gè)數(shù)組,必須一個(gè)個(gè)參數(shù)傳入,而且每個(gè)參數(shù)必須是數(shù)字(或者能隱試轉(zhuǎn)換成數(shù)字的值),只要參數(shù)里有一個(gè)值不是數(shù)字最后得出的結(jié)果就是NaN。

上面說了Math.min方法不能直接傳入一個(gè)數(shù)組,所以就有了Math.min.apply(null, args);

aplly接受兩個(gè)參數(shù),第一個(gè)參數(shù)為指定當(dāng)前函數(shù)調(diào)用時(shí)的this值,不過正如樓上所說你這個(gè)問題里的第一個(gè)參數(shù)并不是重點(diǎn),隨便什么都行,主要是為了使用apply的第二個(gè)參數(shù),其第二個(gè)參數(shù)為一個(gè)數(shù)組(類數(shù)組),調(diào)用函數(shù)時(shí)這個(gè)數(shù)組里的每個(gè)元素都會(huì)被當(dāng)成參數(shù)傳入該函數(shù),也就是相當(dāng)于把這你這個(gè)數(shù)組里所有的元素都傳入了 Math.min() 方法,至于為什么結(jié)果是NaN,原因在在一開頭就說了,Math.min 方法的參數(shù)必須是數(shù)字,而你傳入的 [1,2,3,4,5,6, ] 這一組參數(shù),最后一項(xiàng)為 undefined,結(jié)果就是NaN了。

查看完整回答
2 反對(duì) 回復(fù) 2017-05-17
  • 清風(fēng)流光
    清風(fēng)流光
    那是不是說 apply 能把數(shù)組轉(zhuǎn)化成類數(shù)組 相當(dāng)于轉(zhuǎn)化成單個(gè)參數(shù) 并把它的作用域附給指定函數(shù) 第一個(gè)參數(shù)不重要 它表示的是什么?
  • 千秋此意
    千秋此意
    首先并不是apply的第一個(gè)參數(shù)不重要,而是在你這條語句里apply的第一個(gè)參數(shù)不重要。。第一個(gè)參數(shù)為指定當(dāng)前函數(shù)調(diào)用時(shí)的this值,如果你傳的是個(gè)對(duì)象,那么你這個(gè)函數(shù)調(diào)用時(shí)作用域內(nèi)的this就是指向這個(gè)對(duì)象,如果為一個(gè)數(shù)字、字符串、布爾值,那么內(nèi)部的this就會(huì)指向該值的自動(dòng)包裝對(duì)象,如果傳入的是null和undefined,那么內(nèi)部的this就會(huì)指向全局對(duì)象。。apply并不能把數(shù)組轉(zhuǎn)換成類數(shù)組,不過效果確實(shí)是把一個(gè)數(shù)組里的元素當(dāng)成單個(gè)實(shí)參傳入函數(shù)。。你再想想吧。。望采納~
?
慕先生4543078

TA貢獻(xiàn)52條經(jīng)驗(yàn) 獲得超38個(gè)贊

忘了說了,一般第一個(gè)參數(shù)寫Math
查看完整回答
反對(duì) 回復(fù) 2017-05-17
?
慕先生4543078

TA貢獻(xiàn)52條經(jīng)驗(yàn) 獲得超38個(gè)贊

apply方法吧,你試試第二個(gè)參數(shù)填個(gè)空的大括號(hào),也是可以正常調(diào)用的。。。 至于為啥。。。誰知道呢,反正就是能這么用。
查看完整回答
反對(duì) 回復(fù) 2017-05-17
?
后知后覺88

TA貢獻(xiàn)39條經(jīng)驗(yàn) 獲得超10個(gè)贊

在這個(gè)例子中 ,第一個(gè)參數(shù)隨便是什么對(duì)象都行,? 主要是為了實(shí)現(xiàn)多個(gè)值比較? 也就是主要為了使用第二個(gè)參數(shù)

第二個(gè)參數(shù)? 當(dāng)然要和函數(shù)的形參一致才行??? 用arguments? 就都用 arguments

不知道你明白了沒....

查看完整回答
反對(duì) 回復(fù) 2017-05-17
  • 1 回答
  • 0 關(guān)注
  • 4185 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)