js-var、let、const的区别

js-var、let、const的区别

  • var

    • 可以重复声明

    • 作用域在全局

    • 有变量提升现象

    • 声明变量前调用不会报错

  • let

    • 块级作用域 { }大括号为标识,简写省略大括号会报错

    • 在同一个块级作用域中不能重复声明

    • 没有变量提升现象

    • 声明变量完成前调用都会报错

  • const

    • 也是块级作用域

    • 同一个块级作用域不能重复声明

    • 没有变量提升

    • const用来声明常量

    • const声明时就要进行赋值,不然会报错

    • 保存简单类型为常量,赋值后不能再改变

    • 保存对象保存的只是一个指向实际数据的地址,不可变的是这个地址,但是对象本身是可变的,所以依然可以为该对象添加属性和方法

js-var、let、const的区别

上一篇:CTF PHP代码审计之常见Hash总结


下一篇:java笔记之分支、循环语句