ES6变量声明(var 、let、const)知识整理

ES6变量声明(var 、let、const)知识整理

一、var

  • ES5中,用var声明变量,变量实际创建的位置取决于如何声明该变量。

  • var具备变量提升作用:无论实际声明位置在何处,都会被是为声明于所在函数(或全局)的顶部,这就是变量提升
    扩展
    函数的声明提前:
    使用函数声明创建函数:function 函数(){}
    它会在所有代码执行之前就被创建,所以我们可以在函数声明前来调用函数。
    使用函数表达式创建函数。就不会被声明提前,所以不能在声明前调用。

    区别:
    在这里插入图片描述

二、let

  • 只在let命令所在的代码块中有效 {}就是一个代码块。

  • 限制变量访问区域,让变量只服务块作用域中代码。

  • for循环体()中的变量也相当于循环体作用域中变量,不能被外部访问。
    在这里插入图片描述
    在这里插入图片描述

  • 变量调用具有就近原则。

  • 没有提升。

  • 有let存在不允许重复声明。

三、const

  • 用于声明常量
  • 其值不能被修改,必须立即初始化
  • 当const被赋值对象时,能够修改对象中内容,但不能换对象(修改了const保存的对象地址就会报错)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值