作用:用来声明变量。
{
let a = 10;
var b = 1;
}
a // ReferenceError: a is not defined.
b // 1
与var声明变量的区别:let声明的变量,只在let命令所在的代码块内有效。
for循环的计数器,就很合适使用let命令:
for(let i = 0; i < arr.length; i++){}
console.log(i)//ReferenceError: i is not defined
为JavaScript新增了块级作用域:
//执行匿名函数(IIFE)写法
(function () {
var tmp = ...;
...
}());
// 块级作用域写法
{
let tmp = ...;
...
}
function f1() {
let n = 5;
if (true) {
let n = 10;
}
console.log(n); // 5
function f2() {
var n = 5;
if (true) {
var n = 10;
}
console.log(n); // 10
}
移步详解:
http://es6.ruanyifeng.com/#docs/let
分享到:
相关推荐
前端开源库-es6-promise-poolES6 Promise池,在限制并发性的池中运行Promise。
前端开源库-es6-promisify-allES6 Promisify all,Promisify整个对象
ES6新特性---变量的定义let、const!自己整理的资源,给大家分享!资源分数没有0,没办法!只能设置是1
canal同步ES,解决druid类型转换失败问题,重新打包 client-adapter.es6x-1.1.5-jar-with-dependencies.jar , 放到canaladapter的plugin目录覆盖即可
es6笔记---学习这些就够了---精简
| 英语 ES6代理Polyfill 这是ES6 Proxy的polyfill,支持IE6 + ,Node.js等。 到目前为止,它比GoogleChrome的支持更多功能。... script src =" path/to/es6-proxy-polyfill.js " type =" text/javascript " > <
在es6多行字符串中添加了对代码的语法突出显示支持: ...只需在字符串之前插入注释/ * html * /或html (或sql而不是html)(有关可能的值,请参见“要求”部分),或从命令菜单中选择Insert es6-string-h
angular-es6-skeleton-源码.rar
ES6-DBC-308的工程文件
es6-arrow-function, shorthand 箭头函数编译为 ES5. es6-arrow-function 编译使用箭头函数编写的JavaScript以使用ES5-compatible函数语法。 例如:[1, 2, 3].map(n => n * 2);编译为:[1, 2, 3
npm install --save-dev html-es6-template-loader 要在webpack.config.js上设置此加载器: module: { rules : [ { test : / \. html $ / , use : [ 'html-es6-template-loader' ] } , ] , } 模板可能看...
前端开源库-es6-module-packagerES6模块打包机,ES6模块链接工具。
2024年最新前端面试题大全
前端开源库-es6-sass-skes6 sass sk、es6和sass入门工具包,用于在任何浏览器上构建可运行的javascript es6/sass项目
Atom-react-native-redux-snippets-es6-es7-atom.zip,用于react native、react、redux和用于atom编辑器的es6/es7的代码段库react-native-redux-snippets-es6-es7-atom,atom是一个用web技术构建的开源文本编辑器。
es6-promise-polyfill es6-promise 的自动 polyfill 版本,promise 随心所欲!用法将其嵌入到[removed]标签中,并与 ES6 Promise 相同使用。 。
es6-module-transpiler-dist-formatter ES6 模块转译器扩展到输出分发包格式。 用法 构建工具 由于此格式化程序是 [es6-module-transpiler] 的插件,您可以将它与任何现有的支持 [es6-module-transpiler] 作为底层...
JavaScript --- ES6 涵盖(ES6 -- ES11)语法学习
js es6系列教程 - 新的类语法实战选项卡(详解).docx
es6-module-transpiler-globals-formatter ES6 模块转换器扩展以将导出的内容输出为全局变量。 安装 $ npm install --save-dev es6-module-transpiler-globals-formatter 用法 只需将formatter键设置为...