# ES6 - ECMAScript 6.0(ES2015) ## 变量声明- let、const ### let - ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 - `let`特点: - 1 块级作用域(ES6) - 2 先声 ...
分类:
其他好文 时间:
2019-01-09 15:03:25
阅读次数:
258
let和const是 ES6 新增的命令,用于声明变量,这两个命令跟 ES5 的var有许多不同,并且let和const也有一些细微的不同,再认真阅读了阮一峰老师的文档后,发现还是有一些不知道的细节... 博客、前端积累文档、公众号、GitHub 内容: var和let/const的区别 块级作用域 ...
分类:
其他好文 时间:
2019-01-05 16:33:23
阅读次数:
197
早期的JavaScript中,声明变量只能使用var关键字定义变量,并没有定义常量的功能。通过var关键字定义的变量,其作用域只能函数级或是全局作用域,并没有块级作用域。ES6(ECMAScript 2015)对这一问题做了改善,增加了用于定义块级变量的let关键字和用于定义常量的const关键字。 ...
分类:
编程语言 时间:
2019-01-03 19:31:07
阅读次数:
206
闭包: > https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures > 闭包是函数和声明该函数的词法环境的组合。 let: > https://developer.mozilla.org/zh-CN/docs/Web/Java... ...
分类:
Web程序 时间:
2019-01-03 00:46:17
阅读次数:
259
ES6入门 一、let和const let命令 let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效;是块级作用域,且let不允许在相同作用域内,重复声明同一个变量。 另一个例子: 上面代码中,变量i是var命令声明的,在全局范围内都有效,所以全局只有一 ...
分类:
其他好文 时间:
2019-01-02 12:52:34
阅读次数:
199
这篇博客主要对词法作用域与欺骗词法作用域、函数作用域与块级作用域、函数内部的变量提成原理进行详细的分析,在这篇博客之前,关于作用域、编译原理、浏览器引擎的原理及关系在javaScript的作用域和闭包(一)有详细的阐述,而今天这篇博客是在其基础上对作用域的工作原理进行深入的分析,所有如果有对编译和引 ...
分类:
编程语言 时间:
2018-12-30 10:42:30
阅读次数:
209
常用的ES6方法 ES6之后,新增了定义变量的两个关键字,分别是let和const。 let和const都能够声明块级作用域,用法和var是类似的,let的特点是不会变量提升,而是被锁在当前块中。 实例-1: 唯一正确的使用方法:先声明-->再访问 const 声明常量,一旦声明,不可更改,而且常量 ...
分类:
其他好文 时间:
2018-12-23 22:05:01
阅读次数:
158
1 let 和 const 作用域: 只在声明指令的块级作用域内有效。① let所声明的变量可以改变,值和类型都可以改变,没有限制。 ② const声明的变量不可改变值,这意味着const一旦声明变量必须立即初始化,不能以后赋值。 对于复合类型的变量,如数组和对象,变量名不指向数据,而是指向数据所在 ...
分类:
其他好文 时间:
2018-12-22 12:41:25
阅读次数:
198
作用域: 1:全局作用域 2:局部作用域(函数作用域) 3:es6中有块级作用域 //使用var声明的变量不是全局就是局部,不使用var声明的变量都是全局变量 eg:var num=100; // function fun(){ console.log(num); var num1=200; fun ...
分类:
编程语言 时间:
2018-12-20 14:43:27
阅读次数:
180
1、let var 定义的变量:只有全局作用域和函数作用域 let 定义的变量:有全局作用域和函数作用域,块级作用域 let作用域只限于当前代码 let声明的变量作用域不会被提升 在相同的作用域下不能声明相同的变量 for循环体现let的父子作用域 2、const (1)、const作用域只限于当前 ...
分类:
其他好文 时间:
2018-12-20 01:01:39
阅读次数:
204