es5中foreach的用法
2024-08-27 22:56:59
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
);
最新文章
- 【.net 深呼吸】细说CodeDom(8):分支与循环
- With语句以及@contextmanager的语法解析
- JVM内存回收机制简述
- S2 第二本书 深入.NET平台和C#编程 总结 by天命
- google和ebay微服务经验
- DELPHI 多线程
- oracle中使用sql查询时字段为空则赋值默认
- Java解析和生成XML
- bestcoder r44 p3 hdu 5270 ZYB loves Xor II
- 多进程用户并发处理Demo(C#版)
- 免费MD5解密网站,轻松破解md5密码,mysql5/mysql323,ntlm,salt密码
- 异步式I/O与实践式编程
- PID控制示例C编程
- Hibernate中的持久化类
- AS3.0:给图片添加滤镜模糊与斜角效果
- 转:EL表达式的11个内置对象
- Qt532的QString输出各种编码的16进制数组(测试代码)
- 阿里巴巴Java开发手册———总结
- Java设计模式(19)状态模式(State模式)
- Sword protobuf学习二
热门文章
- Android BlueDroid(蓝牙协议栈)
- 如何在IAR中配置CRC参数(转)
- 【Head First Servlets and JSP】迷你MVC:JarDownload的完整实现
- R中的参数传递函数:commandArgs(),getopt().
- C#遍历指定文件夹中的所有文件
- json数据的拼接与解析
- 按F12 IE浏览器的开发工具打不开解决方法
- dr01_SetColor
- spring: ?.运算符
- python中的list()函数和tuple()函数