第一個爲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)));
}
}