猿问

这段代码有什么问题

var arrayMethods = [

    'push',

    'pop',

    'shift',

    'unshift',

    'splice',

    'sort',

    'reverse'

];


var arrayAugmentations = [];


arrayMethods.forEach(function (item) {

    var originalMethod = Array.prototype[item];


    arrayAugmentations[item] = function () {

        return originalMethod.apply(this, arguments)

    }


});


console.log(arrayAugmentations.length);//为什么是0?


茅侃侃
浏览 462回答 1
1回答

慕森卡

arrayAugmentations[item] = function () {    return originalMethod.apply(this, arguments)}这段, 相当于是在 arrayAugmentations 这个数组实例上添加方法了, 而不是把这个函数推到数组里, 当成数组成员.
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答