javascript - 这段代码有什么问题

查看:73
本文介绍了javascript - 这段代码有什么问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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?

解决方案

arrayAugmentations[item] = function () {
    return originalMethod.apply(this, arguments)
}

这段, 相当于是在 arrayAugmentations 这个数组实例上添加方法了,
而不是把这个函数推到数组里, 当成数组成员.

这篇关于javascript - 这段代码有什么问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆