美文网首页
JavaScript const let区别

JavaScript const let区别

作者: keepWriteCode | 来源:发表于2021-07-21 11:18 被阅读0次

共同点:
1.ES6新增关键字
2.没有变量提升行为
3.存在暂时性死区
4.同一块级作用域内不能重复申明
异同点:
const:
1.const 定义:ES6中用来申明只读常量的关键字。
2.const只读,一旦声明只能读取不能更改初始赋值(对象和数组除外,因为const定义的基本数据类型指向的内存地址里存的是数值,而用const来定义对象和数组时,内存地址里面存的是引用,const只能保证指向的内存地址不变,不能保证内存地址里的引用不变。因此,如果想要const定义的对象和数组的属性和内容都不变则可以用Object.freeze去冻结)。
3.const不能只声明不赋值,因为是只读常量,所以必须在声明的同时赋值,只声明不赋值会报错(SyntaxError: Missing initializer in const declaration)。
let:
1.let定义:ES6用来申明变量的关键字,类似var。
2.let用来声明变量,声明时可以不赋值。
3.let申明的是变量,在作用域内可以修改变量的值。

官方文档地址:https://es6.ruanyifeng.com/#docs/let

相关文章

  • JS中var、let、const区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • js中const,var,let区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • JavaScript const let区别

    共同点:1.ES6新增关键字2.没有变量提升行为3.存在暂时性死区4.同一块级作用域内不能重复申明异同点:cons...

  • var、let、const

    JavaScript中的变量声明目前有三种:var、let、const。let和const是JavaScript里...

  • Android菜鸟学习js笔记 一

    一、var,const,let区别? var 变量,const 常量,let块级变量。

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

  • JavaScript中的var、let、const

    JavaScript中定义变量常量的方法有var、let、const,区别如下: var:作用域是函数体内,存在变...

  • ES6新增语法之一

    var、let、const三者的区别 首先,一个常见的问题是,ECMAScript 和 JavaScript...

  • 2017-06-04

    ### aaa ## test `a` ```javascript const a=1 let a>8 ``` -...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

网友评论

      本文标题:JavaScript const let区别

      本文链接:https://www.haomeiwen.com/subject/abetpltx.html