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)

  • 相关阅读:
    mariadb 数据库集群配置
    mariadb 4
    mariadb 3
    mariadb 2
    mariadb 1
    firewalld 防火墙
    k8s集群搭建
    k8s控制器资源
    k8s Ingress和ingress控制器
    k8s service对象
  • 原文地址:https://www.cnblogs.com/lsc-boke/p/6496789.html
Copyright © 2011-2022 走看看