JavaScript中arguments繼承Array的方法

如何讓arguments繼承Array的方法?

以slice為例
方法一:

    <script>
        function show(){
            var args = Array.prototype.slice.call(arguments);
            return args.slice(2,4);
        }
        console.log(show(1,2,3,4));//[3, 4]
    </script>

方法二:
將arguments里面的數(shù)據(jù)放到一個新建的空數(shù)組里面

var args = [];
for (var i = 0; i < arguments.length; i++) {
 args.push(arguments[i]);
}

方法三:

    <script>
        function show(){
            var args = [].slice.call(arguments, 0);
            return args.slice(2,4);
        }
        console.log(show(1,2,3,4));//[3, 4]
    </script>

以上三種方法都可以實現(xiàn)這一效果。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Javascript有很多數(shù)組的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,220評論 0 6
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • 文/長街 他們說,假若你穿上一條棉布裙子,走在古鎮(zhèn)小路上,像極了文藝青年。 我反駁道,假若你看見我穿著白襯衫黑裙子...
    南方姑娘長街閱讀 3,137評論 34 81
  • 我們無法在時間的維度上,自由地前行。前一秒鐘過去,那就永遠地過去,我們無法再度回到之前的那個時刻。 最近在讀一些作...
    Scalers閱讀 453評論 1 1
  • 得到APP從兩個月前開始啟動閃屏出現(xiàn)了“和你一起終身學習”這幾個大字,讓我突然覺得這個APP好像一個有情感的人在陪...
    Amazing_H閱讀 823評論 1 1