当前位置:首页 > 日记 > 正文

ES6新特性一: let和const命令详解

ES6新特性一: let和const命令详解

本文实例讲述了ES6新特性中的let和const命令。分享给大家供大家参考,具体如下:

1. let 命令

① 在js中是没有块级作用域的,var 声明的变量作用域是整个函数体,而let可以起到这一作用

{  let a = 1;  var b = 2;}console.log(b); // 2console.log(a); // a is not defind

② 而let可以起到这一作用啊在js中变量和函数的声明会提升到当前作用域最顶部执行。这样就会出现问题。

var a = [];//函数和变量i会最先进行声明,同时全局变量i经过for循环赋值为10for (var i = 0; i < 10; i++) {  a[i] = function () {    console.log(i);  };}console.log(i);//10a[6]();//10

而使用let就解决了这个问题

for (let i = 0; i < 10; i++) {  a[i] = function () {    console.log(i);  };}a[6](); //6

③ let不像var那样,会发生“变量提升”现象

console.log(a); // a is not definedlet a = 1;

④ let不允许在相同块级作用域内,重复声明同一个变量

// 报错{  let a = 10;  var a = 1;}// 报错{  let a = 10;  let a = 1;}

2. const 命令

① const也用来声明变量,但是声明的是常量。一旦声明,常量的值就不能改变。
② 与let相同也不能在相同块级作用域内重复声明同一个变量。
③ const的作用域与let命令相同:只在声明所在的块级作用域内有效。

const PI = 3.1415;console.log(PI); // 3.1415//PI = 3; // Assignment to constant variable.(不能给常量赋值)//const PI = 3.1;// Identifier 'PI' has already been declared

希望本文所述对大家ECMAScript程序设计有所帮助。

相关文章

PPT怎么转换成视频格式输出PPT转换

PPT怎么转换成视频格式输出PPT转换

格式输出,方法,步骤,转换成,视频,  怎么将PPT输出为视频格式呢?通过将PPT输出为视频格式,可以实现更广泛的观看PPT操作。下面小编来告诉你PPT怎么转换成视频格式输出吧。希望对你有帮助!PPT转换成视频格式输出的步骤要想将PPT转换成视频格…

ps中的图层怎样进行合并

ps中的图层怎样进行合并

图层,合并,方法,电脑软件,ps,  在ps中使用的图层多了就需要进行合并,这样大家才可以更好的使用。但是很多同学还不太清楚。那么接下来下面是小编整理的一些关于ps中的图层怎样进行合并,供您参阅。ps中的图层进行合并的方法1、按Ctrl键选中…

详解vue模拟加载更多功能(数据追加)

详解vue模拟加载更多功能(数据追加)

数据,模拟,加载更多,追加,详解,使用vue制作加载更多功能,通过ajax获取的数据往data里面push经常不成功,原因是push是往数组中追加数据内容的,而不能用作数组之间的拼接,ajax获取的数据就是数组形式的,因此不成功,应该使用concat()拼接两个数组。/…

wps2013怎么绘制流程图

wps2013怎么绘制流程图

流程图,绘制,方法,电脑软件,  在日常工作中流程图用途广泛,经常被运用在文档中,但是但是对于大多数人来说还是不太懂,具体要怎么设置呢?下面给大家分享wps2013制作流程图的方法吧。wps2013制作流程图的方法打开WPS文字,点击下方绘图工具栏里…

word设置首行缩进的两种方法

word设置首行缩进的两种方法

方法,首行缩进,设置,两种,电脑软件,  首行缩进是中文文档最常见的缩进方式,在word中能很方便的实现这个功能。那么下面就由小编给大家分享下word设置首行缩进的技巧,希望能帮助到您。word设置首行缩进的方法一步骤一:首先打开自己的word文档…

经典个性签名超拽霸气qq个性签名大

经典个性签名超拽霸气qq个性签名大

推荐,霸气,个性签名,经典,优秀,  经典个性签名超拽霸气有哪些?纵观人类历史长河,非主流文化已绵延久矣,它的存在无时不刻在影响着社会的进步和人类的发展。当今社会,尤其是随着全球化、信息化、市场化的发展,非主流文化的影响更为显著。…

Word中2010版进行成绩表、点名册的

Word中2010版进行成绩表、点名册的

步骤,点名册,制作方法,成绩表,电脑软件,  Word2010成绩表、点名册制作方法是如何做到的呢?具体该怎么去进行操作?今天,小编就教大家在Word中2010版进行成绩表、点名册的制作方法。Word中2010版进行成绩表、点名册的制作步骤一、成绩表1.点…

word2010中如何对齐表格文字

word2010中如何对齐表格文字

文字,对齐,表格,电脑软件,  不管你是上班族还是学生族,总少不了使用文字处理软件。在众多的文字处理软件中,微软office中的Word目前在使用用户数量上处于领先地位。那么下面就由小编给大家分享下word2010中对齐表格文字的技巧,希望能帮助到…

Word中进行将所有进行批量设置居中

Word中进行将所有进行批量设置居中

设置,对齐,操作方法,批量,操作步骤,  当我们写论文的时候,可能会插入许多的图片,但是格式要求往往要求图片居中。假如在论文完成后,如何设置为让所有图片居中呢?今天,小编就教大家在Word中进行将所有图片进行批量设置居中对齐的操作方法。Wor…

ES6学习之变量的两种命名方法示例

ES6学习之变量的两种命名方法示例

方法,学习,变量,两种,示例,前言众所周知es6是ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。它完善了ES5的命…

AngularJS基于provider实现全局变

AngularJS基于provider实现全局变

赋值,全局变量,读取,方法,电脑软件,本文实例讲述了AngularJS基于provider实现全局变量的读取和赋值方法。分享给大家供大家参考,具体如下:简单全局变量的设置1,通过var 直接定义global variable,这根纯js是一样的。2,用angularjs value来设置全…

JavaScript基础之流程控制语句的用

JavaScript基础之流程控制语句的用

流程控制语句,基础,电脑软件,JavaScript,第三部分:流程控制语句JavaScript代码是书写位置:JavaScript代码应该写在<script type=”text/javascript”></script>这一对标记中。或者作为外部引用<script src="JavaScript代码路径"></script>J…