[1,2,3].forEach(alert);这样的写法有什么利和弊吗?
2024-08-22 23:12:17
以下这个问题遇到了之后。问了太阳神,以下是太阳神的解答:
[1,2,3].forEach(alert);这样的写法有什么利和弊吗?
首先forEach使用方法非常easy降低代码量,
可是也有非常多地方不能使用的
比方说forEach是仅仅读的,
var test=[1,2,3];
test.forEach(function(d,i){if(i==1){d=999;}});
像这样是无法改动test[1]的值的
var test=[1,2,3];
test.forEach(function(d,i){if(i==1){test[i]=999;}});
所以必须这样
var x=[{a:1},{a:2},{a:3}];
x.forEach(function(d,i){if(i==1){d.a=999}})
x.forEach(function(d,i){if(i==1){d.a=999}})
假设数组内是对象就不一样了
归根结底还是传值传址的问题....
forEach由于使用匿名函数调用,有效的避免了闭包
最新文章
- ssh免密码登陆及其原理
- 【leetcode】4Sum(middle)
- 周末充电之WPF(一).初试牛刀
- tomcat work 目录
- 最好用的手机编程软件-C4droid
- iTerm2 + oh my zsh代替mac自带的bash shell
- Java之JSON数据
- Android中三种计时器Timer、CountDownTimer、handler.postDelayed的使用
- [转载]ISO 8601规则
- bzoj4555(多项式求逆解法)
- java---->;Itellij idea报错:错误: 找不到或无法加载主类 main
- AutoMatic merge failed;fix conflicts and then commit the result.解决方法
- 用户 'IIS APPPOOL\DefaultAppPool' 登录失败【收藏】
- 如何使用SetTimer
- Python学习笔记009—函数
- VS2005常用快捷键
- Week2-作业一——《构建之法》三章精读之想
- swift网络数据请求方法
- HBase集群的搭建
- RTT下spi flash+elm fat文件系统移植小记