第一个为array添加的each方法,类似于foreach方法,实现了一个数组或者类似数组的遍历功能。
第二个函数,实现了一个数组的复制功能。
第三个上为函数添加了原生的bind方法,实现了bind的功能。
Array.prototype.each = function (f) { //数组的遍历
for (var i = 0; i < this.length; i++)
f(this[i], i, this)
}
function $A(arrayLike) { //数值的填充
for (var i = 0, ret = []; i < arrayLike.length; i++)
ret.push(arrayLike[i]);
return ret
}
Function.prototype.bind = function () { //数据的绑定
var __method = this,
args = $A(arguments),
object = args.shift();
return function () {
return __method.apply(object, args.concat($A(arguments)));
}
}