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?
1 回答
慕森卡
TA贡献1806条经验 获得超8个赞
arrayAugmentations[item] = function () {
return originalMethod.apply(this, arguments)
}
这段, 相当于是在 arrayAugmentations 这个数组实例上添加方法了,
而不是把这个函数推到数组里, 当成数组成员.
添加回答
举报
0/150
提交
取消