JavaScript 中的 let 和 const 关键字

分类 : JAVA开发

JavaScript历来只提供函数作用域和全局作用域来控制变量的作用域和生命周期。例如,你在if声明内定义一个变量,这个变量在外部也是可以访问的,不管方法体有没有被执行。例如:


if( false ) {


var x= "hello";


}


console.log(x)


该代码不会失败,它会在控制台中输出undefined,这种行为是引发许多bug的原因,这就是ES2015引入let关键字来声明遵守块作用域的变量。我们用let代替var


if( false ) {


let x= "hello";


}


console.log(x)


以上代码将引发错误:x未定义


let的这种保护行为迫使我们编写更安全的代码,因为如果我们不小心访问了属于另一个作用域的变量,我们将得到一个错误的提示,这样就很容易发现错误,从而避免隐形错误



,

JavaScript历来只提供函数作用域和全局作用域来控制变量的作用域和生命周期。例如,你在if声明内定义一个变量,这个变量在外部也是可以访问的,不管方法体有没有被执行。例如:


if( false ) {


var x= "hello";


}


console.log(x)


该代码不会失败,它会在控制台中输出undefined,这种行为是引发许多bug的原因,这就是ES2015引入let关键字来声明遵守块作用域的变量。我们用let代替var


if( false ) {


let x= "hello";


}


console.log(x)


以上代码将引发错误:x未定义


let的这种保护行为迫使我们编写更安全的代码,因为如果我们不小心访问了属于另一个作用域的变量,我们将得到一个错误的提示,这样就很容易发现错误,从而避免隐形错误



分类: JAVA开发    访问() .NET技术    Web前端    JAVA开发    HTML基础    数据库    CSS基础    电脑知识   
CSS教程-web前端教程-免费教程
HTML教程-web前端教程-免费教程


分类

.NET技术 Web前端 JAVA开发 HTML基础 数据库 CSS基础 电脑知识

随机阅读

js es6 类和方法用 let 还是 const 定义?
JavaScript中的 JSON 和 JSONP JavaScrip
for语句和while语句还有do while语句?
想学习.net core 不知道怎么学 有没有教程或者资料可以参考一下
方正幼线繁体免费字体下载,方正幼线繁体字体免费下载
国务院办公厅关于2021年部分节假日安排的通知
TypeScript是什么,为什么要使用它?
方正中倩繁体(FZZQFW)下载大全,什么方正中倩繁体字体下载
字体下载,免费字体下载,字体免费下载
方正中倩繁体(FZZQFW)字体下载,方正中倩繁体字体下载

最新

div css隐藏内容样式方法
OPPO Reno3 Pro远程守护怎么使用?
XP系统里让IE支持多线程下载怎么设置
qq电脑管家温度检测在哪设置的? QQ电脑管家怎么测电脑的温度
win7禁用ie浏览器方法 win7怎么把桌面的ie隐藏
WinXP笔记本声卡驱动无法成功安装的解决方法
XP⁄Win7共享⁄连接打印机设置详细 xp怎
华为笔记本蓝屏错误0xcoooo428怎么解决
企业如何部署微软Windows 8? Windows 8的开发历史
华为mate9怎样解指纹密码?

推荐阅读

c语言中break语句的作用
vscode----vue中HTML代码tab键自动补全
undefined是什么意思啊
js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳
DIV CSS字体(font-family)实现字体样式设置
C语言程序中break是什么意思?
C#语言之“string格式的日期时间字符串转为DateTime类型”
Mysql里表示布尔型的类型是什么
replace和replaceAll是JAVA中常用的交换字符的办法
column chart 和bar chart的区别


Copyright © 2017 CSS5.NET教程.CSS5 内容仅用于学习和测试参考。 css5.net All Rights Reserved 蜀ICP备15003849号-16