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 这个数组实例上添加方法了,
而不是把这个函数推到数组里, 当成数组成员.