zoukankan      html  css  js  c++  java
  • js中var,let,const理解

    var变量提升:

     

    解释:在声明a之前输出a,因为a是使用var声明变量得到提升,解释为下句

    var a;

    console.log(a)

    a = 1;

    var声明会提到最上面的位置,但是赋值的位置还是当前位置;

    let和const声明都不会提升变量

    循环中的var,let,const

    在js异步中,var形式循环已经完毕,所以全部输出 10。let有点像闭包形式储存变量,所以输出了0-9。 const声明的变量因为不允许从新赋值,所以导致报错

    总结:let,const出生的原因就是因为var声明变量经常会污染全局的变量。所以个人觉得在声明不可改变常量的使用使用const,其余使用let声明

  • 相关阅读:
    Linux的命令2
    运维书
    管理MariaDB
    MariaDB基础命令
    Linux创建桥接网络
    聚合网络
    kickstart
    VLAN原理
    进程优先和ACL
    计划任务at、crontab
  • 原文地址:https://www.cnblogs.com/lichunjing/p/8295179.html
Copyright © 2011-2022 走看看