zoukankan      html  css  js  c++  java
  • ++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)

  • 相关阅读:
    [HNOI2014]江南乐
    烦人的数学作业(数位dp)
    http2.0请求springboot接口
    01背包动态规划
    坑点总结
    [机房测试] 堆石子
    [机房测试] 出租车
    [机房测试] 下棋
    [机房测试] number
    [CSP-S2019] 树的重心
  • 原文地址:https://www.cnblogs.com/lsc-boke/p/6496789.html
Copyright © 2011-2022 走看看