[].slice.call(arguments)模拟实现 Array.of
生活随笔
收集整理的這篇文章主要介紹了
[].slice.call(arguments)模拟实现 Array.of
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在讀《ES6標準入門》這本書,無意間看到下面這段代碼:
// Array.of()方法可以用下面的代碼模擬實現。 function ArrayOf(){return [].slice.call(arguments); }不太理解這段代碼的原理,于是覺得弄清楚到底是怎么做到的
首先弄清楚slice方法
slice() 方法返回一個新的數組對象,一個由 begin 和 end 決定的原數組的淺拷貝
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant']; console.log(animals.slice(2)); // expected output: Array ["camel", "duck", "elephant"]可能我對于slice方法只理解到了這一層,所以我不明白上面代碼為什么能實現
于是,在MDN上,我找到了下面的內容
看到這里謎團也就解開了,
數組slice方法還有另外一個作用,就是將類數組對象轉換成數組,但是要將方法通過call()的方式綁定到 類數組對象 上
總結
以上是生活随笔為你收集整理的[].slice.call(arguments)模拟实现 Array.of的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行储备金是什么意思 什么是银行储备金
- 下一篇: 个人手机银行如何打印回单