[1,2,3].forEach(alert);这种写法有什么利和弊吗?
来源:互联网 发布:快递怎么延长收货 淘宝 编辑:程序博客网 时间:2024/06/05 06:16
下面这个问题遇到了之后,问了太阳神,以下是太阳神的解答:
[1,2,3].forEach(alert);这种写法有什么利和弊吗?
首先forEach用法很简单减少代码量,
但是也有很多地方不能使用的
比如说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因为使用匿名函数调用,有效的避免了闭包
1 0
- [1,2,3].forEach(alert);这种写法有什么利和弊吗?
- javascript 中(function{})()这种写法什么意思
- C++中为什么有delete[]这种写法?
- 这种生活同猪有什么不同?
- JavaScript 中,num = num || 1 这种写法有哪些优缺点?
- “#if 1”这种写法的作用
- <%%> 还有<%# %> 还有<= >这种标签都有什么作用
- "name":function(){}和function name(){}这样的写法有什么区别?
- python i++ ,python有这种语法吗?类似C++和java的 i++。整数自增
- thinkPHP3.2和TP3.1有什么区别?
- X86_64和i386有什么区别吗?
- 3 int 和 Integer 有什么区别
- Android2.2和2.3有什么区别
- jsp 中${ } 是什么意思? <c:forEach var="mem" items="${memberList}">中的c:forEach 是什么写法,什么意
- 比特币基于区块链开发的一种技术,这种数值货币本身有什么价值
- struts2是如何管理action的?这种管理方式有什么好处?
- xHTML与HTML的写法有什么不同?
- Rust: map中的问题,两种写法有什么不同?
- ehci ohci uhci解释
- redis主从复制过程中,slave端混读PING命令的问题
- MD5加密
- C Primer Plus5-1
- 以太坊智能合约编程之菜鸟教程
- [1,2,3].forEach(alert);这种写法有什么利和弊吗?
- C Primer Plus5-2
- [转载]Hive如何控制Map和Reduce个数
- 简单的时间段选择控件
- Java Field[] Field理解
- 【转】自定义presentviewcontroller和pushviewcontroller转场动画
- Ogre2.1 灯光与阴影
- C Primer Plus5-3
- Unity教程之-Unity3d实现屏幕抖动效果