es5中foreach的用法

Posted fireporsche

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es5中foreach的用法相关的知识,希望对你有一定的参考价值。

html代码:
<p id="result"></p>
JS代码:
var eleResult = document.getElementById("result");
if (!window.console) {
    window.console = {};
}
console.log = function(result) {
    var text = document.createTextNode(result), 
     br = document.createElement("br"); eleResult.appendChild(text); eleResult.appendChild(br); }; //处理兼容的问题 if (typeof Array.prototype.forEach != "function") { Array.prototype.forEach = function (fn, context) { for (var k = 0, length = this.length; k < length; k++) { if (typeof fn === "function" && Object.prototype.hasOwnProperty.call(this, k)) { fn.call(context, this[k], k, this); } } }; } var database = { users: ["张含韵", "江一燕", "李小璐"], sendEmail: function (user) { if (this.isValidUser(user)) { console.log("你好," + user); } else { console.log("抱歉,"+ user +",你不是本家人"); } }, isValidUser: function (user) { return /^张/.test(user); } }; // 给每个人法邮件 database.users.forEach( // database.users中人遍历 database.sendEmail, // 发送邮件 database // 使用database代替上面database.sendEmail方法中的上下文this );

以上是关于es5中foreach的用法的主要内容,如果未能解决你的问题,请参考以下文章

forEach用法与map用法区别

forEachfor+imap的用法及区别

ES5

ES5新语法forEach和map及封装原理

ES5和ES6的区别

ES5新增数组的方法 (indexof/forEach/map/filter)