javascript - 这段代码有什么问题
本文介绍了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屋!
查看全文