++i,与i++之间的区别

var abc=function(y){
var x=y;// 这个是局部变量
return function(){
alert(++x);// 就是这里调用了闭包特性中的一级函数局部变量的x,并对它进行操作
alert(--y);// 引用的参数变量也是自由变量
}}(5);// 初始化

abc();// "6" "4"
abc();// "7" "3"
abc();// "8" "2"
alert(x);// 报错!“x”未定义!

var abc=function(y){
var x=y;// 这个是局部变量
return function(){
alert(x++);// 就是这里调用了闭包特性中的一级函数局部变量的x,并对它进行操作
alert(y--);// 引用的参数变量也是自由变量
}}(5);// 初始化
abc();// "5" "5"
abc();// "6" "4"
abc();// "7" "3"
alert(x);// 报错!“x”未定义!

 

 

这里对比之后可以看出来,在函数内部前置++是先运算在读取(意思就是先5+1之后,然后再弹出),而后置++的话,会是先读取然后再运算(意思就是先alert弹出之后再去+1)

posted @ 2017-03-03 15:12  影思密达ing  阅读(174)  评论(0编辑  收藏  举报