//->自己在内置类的原型上扩展一个myForEach来处理forEach不兼容的问题//callBack:回调函数,遍历数组中的一项,就要执行一次callBack//context:改变callBack方法中的this指向
Array.prototype.myForEach = function myForEach(callBack, context) { typeof context === "undefined" ? context = window : null; if ("forEach" in Array.prototype) { this.forEach(callBack, context); return; } //->不兼容处理 for (var i = 0; i < this.length; i++) { typeof callBack === "function" ? callBack.call(context, this[i], i, this) : null; }};
时间: 2024-10-20 17:58:46