Fre*_*nöw 8 javascript increment
我知道你可以简单地做一个变量i++(假设我是你的变量).在迭代数组或在"for"语句中使用它时,可以最好地看到这一点.找到一些在线使用的代码后,我注意到使用了for语句++i(如同i++).
我想知道是否有任何重大差异,或者两者是否有任何不同的处理方式.
Nea*_*eal 29
是的,有很大的不同.
var i = 0;
var c = i++; //c = 0, i = 1
c = ++i; //c = 2, i = 2
//to make things more confusing:
c = ++c + c++; //c = 6
//but:
c = c++ + c++; //c = 13
Run Code Online (Sandbox Code Playgroud)
这里有一个小提琴将它们放在一起:http://jsfiddle.net/maniator/ZcKSF/
| 归档时间: |
|
| 查看次数: |
19091 次 |
| 最近记录: |