关于apply,Array.apply(null, {length:5})怎么理解
生活随笔
收集整理的這篇文章主要介紹了
关于apply,Array.apply(null, {length:5})怎么理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里不用管this,下面是正常調用它的三種方式:
所以,Array.apply(null, { length: 5}) 相當于Array(undefined, undefined, undefined, undefined, undefined)
實際 這個 和 Array 沒有任何關系,只是碰巧 你使用 Array 時遇到了。
apply方式調用時,估計是一個小bug,只要是 Object,還有length,它就當作數組處理了,實際和 Array 沒有任何關系,任何函數都會這樣。
apply() 的第一個參數是對象,第二個參數是數組,作為參數列表。
{length: 5}理解為Array like,即類數組對象(包含length屬性)。
所以,Array.apply(null, { length: 5}) 相當于Array(undefined, undefined, undefined, undefined, undefined)
實際 這個 和 Array 沒有任何關系,只是碰巧 你使用 Array 時遇到了。
apply方式調用時,估計是一個小bug,只要是 Object,還有length,它就當作數組處理了,實際和 Array 沒有任何關系,任何函數都會這樣。
apply() 的第一個參數是對象,第二個參數是數組,作為參數列表。
{length: 5}理解為Array like,即類數組對象(包含length屬性)。
總結
以上是生活随笔為你收集整理的关于apply,Array.apply(null, {length:5})怎么理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深圳市月嫂价格
- 下一篇: 淮安都市红娘婚介中心