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声明

  • 相关阅读:
    kali一些基础工具
    Yii2引入css和js文件
    My97DatePicker日期插件
    Yii2助手函数
    yii2相关前台组件
    yii2之DetailView小部件
    关于SQL_MODE的那些事
    Yii2 RBAC
    ORM介绍
    ASCII码
  • 原文地址:https://www.cnblogs.com/lichunjing/p/8295179.html
Copyright © 2011-2022 走看看