安装 ESLint 和相关插件 为了方便配置,我们选择使用 airbnb 插件(airbnb号称最严格的规范,且包括ES6+的代码规范要求,可以满足我们大部分的开发需求),安装它需要先执行下面的命令查看其依赖 执行命令得到结果 { eslint: '^4.19.1 || ^5.3.0', 'esli ...
分类:
其他好文 时间:
2019-06-28 14:30:09
阅读次数:
86
1.let类似于var用用来定义变量 1)let没有预解析,不存在变量提升 2)let定义的变量在其定义之前使用都会报错,称为暂时性死区(TDZ) 2.const用来定义常量 定义完必须有值不能更改。后赋值或重复赋值都会报错。 const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地 ...
分类:
Web程序 时间:
2019-06-19 20:11:11
阅读次数:
161
函数的作用域 在JavaScript中使用的是函数作用域,变量在声明它们的函数体以及这个函数体嵌套的任意函数体都是有定义的 ES6标准中的作用域 为什么需要块级作用域 全局作用域和函数作用域,没有块级作用域,容易出现下列问题: 1) 变量提升导致内层变量可能会覆盖外层变量 var i = 5; va ...
分类:
Web程序 时间:
2019-06-16 12:03:14
阅读次数:
158
ES6新增加了两个重要的JavaScript关键字:let和const 一、let关键字 let声明的变量只在let命令所在的代码块内有效。 1、基本语法 2、let和var的区别 var也是用来声明变量,let和var有什么区别呢?区别主要是以下三点: 2.1、同一作用域内let不能重复定义同一个 ...
分类:
其他好文 时间:
2019-05-03 18:26:03
阅读次数:
107
es6详解 声明变量 let和const let类似于var,用于声明变量;但是let只在let命令所在的代码块内有效,比如在下面的for循环中,这个for循环能够正确的运行,打印出5个“666”,说明循环变量中的的i与函数内部的i是不同的i,有各自的作用域。 1. for(let i = 0; i ...
分类:
其他好文 时间:
2019-04-25 14:40:37
阅读次数:
141
在ES6 的规范中,多了两个声明变量的关键字: let 和const。初次学习的时候,只记住了 let 声明的变量只在for 的循环体中有效,循环结束后 变量就消失了, 同时const 也可以在for 循环中声明变量,但是不能用于 常规的for 循环中。所谓的常规for 循环就是for(let i ...
分类:
其他好文 时间:
2019-04-05 19:57:10
阅读次数:
302
ES6 新增了let 和 const命令,用来声明变量,只在各自命令所在的代码块内有效。 let 命令 for循环的计数器,就很合适使用let命令。 另外,for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。 这表明函数内部的变量i与循环变量i不在同 ...
分类:
其他好文 时间:
2019-03-20 17:30:48
阅读次数:
174
在javascript中,var、let和const都可以用来声明变量,那么三者有什么区别呢?要回答这个问题,我们可以从先想想:三种不同的声明会影响变量的哪些方面?这些方面也就是变量的特性,那么变量有哪些特呢?无非就是两个:一个是变量的数据类型,是数字,字符串还是数组或者其他的,另一个就是变量的作用 ...
分类:
编程语言 时间:
2019-03-02 12:23:49
阅读次数:
214
JavaScript里相对较新的变量声明方式是let和const.let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。TypeScript是JavaScript的超集,所以它本身就支持let和con ...
分类:
其他好文 时间:
2019-02-26 01:11:19
阅读次数:
165
一、let和const命令 ES6 规定暂时性死区和let、const语句不出现变量提升;如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错;并且不可以在这个区域块外面调用声明的变量 1、let 上面代码在代码块之中 ...
分类:
其他好文 时间:
2019-02-22 12:08:49
阅读次数:
180