我是靠谱客的博主 慈祥哑铃,最近开发中收集的这篇文章主要介绍ES6let和const解释,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在看了别人的文章后简单总结了下

let和const命令

letconst命令是ES6新增的命令,用来声明变量,它的用法类似于var。

1.作用域

​ 被letconst命令声明的变量,只在let命令所在的代码块内生效,代码块外无法访问;

​ ES6 明确规定,如果区块中存在letconst命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。

2.变量提升

​ 与var不同,letconst声明的变量,不会发生“变量提升”现象,即变量不能在声明之前使用,一旦使用就会报错。

3.暂时性死区

​ 在代码块内,使用letconst命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。

4.重复声明

​ 被letconst声明的变量不可重复声明。

在ES6之前,JavaScript只有全局作用域和函数作用域,let命令实际上增加了块级作用域。块级作用域的应用场景:

​ 1.在函数作用域内声明变量

​ 2.在for循环中声明循环变量

const声明一个只读的常量。一旦声明,常量的值就不能改变。

const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。

最后

以上就是慈祥哑铃为你收集整理的ES6let和const解释的全部内容,希望文章能够帮你解决ES6let和const解释所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部