Javascript中數組的遍歷,數組的複製,函數綁定的方法

第一個爲array添加的each方法,類似於foreach方法,實現了一個數組或者類似數組的遍歷功能。

第二個函數,實現了一個數組的複製功能。

第三個上爲函數添加了原生的bind方法,實現了bind的功能。

        Array.prototype.each = function (f) { //數組的遍歷
            for (var i = 0; i < this.length; i++) 
                f(this[i], i, this)
        }

        function $A(arrayLike) { //數值的填充
            for (var i = 0, ret = []; i < arrayLike.length; i++) 
                ret.push(arrayLike[i]);
            return ret
        }
        Function.prototype.bind = function () { //數據的綁定
            var __method = this,
                args = $A(arguments),
                object = args.shift();
            return function () {
                return __method.apply(object, args.concat($A(arguments)));
            }
        }


發佈了107 篇原創文章 · 獲贊 8 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章