JavaScript let (EcmaScript 6 let), JavaScript 局部变量
2015-12-07 14:48
399 查看
JavaScript let (EcmaScript 6 let), JavaScript 局部变量。
let声明一个块级域的局部变量,并且可以同时初始化该变量。
语法
let 允许把变量的作用域限制在块级域中。与 var 不同处是:var 申明变量要么是全局的,要么是函数级的,而无法是块级的。
例子:
用 let 在一个代码块中定义变量.
在用到内部函数的时候,let 能够让代码更简洁,比如:
上面这段代码的意图是创建5个li,点击不同的li能够打印出当前li的序号。如果不用let,而改用var的话,将总是打印出 Item 5 is Clicked,因为 j 是函数级变量,5个内部函数都指向了同一个 j ,而 j 最后一次赋值是5。用了let后,j 变成块级域(也就是花括号中的块,每进入一次花括号就生成了一个块级域),所以 5 个内部函数指向了不同的 j 。
作用域规则
用 let 定义的变量的作用域是定义它们的块内,以及包含在这个块中的子块 ,这一点有点象var,只是var 定义的变量的作用域是定义它们的函数内 :
在程序或者函数的顶层,let 的表现就象 var 一样:
上面这段代码的运行后会显示两次"global"。
本文首发于姜哥的墨迹技术博客(blog.mojijs.com)。
本文地址为http://blog.mojijs.com/post/171.html(blog.mojijs.com/post/171.html)。更多精彩请关注原文。
let声明一个块级域的局部变量,并且可以同时初始化该变量。
语法
例子:
用 let 在一个代码块中定义变量.
作用域规则
用 let 定义的变量的作用域是定义它们的块内,以及包含在这个块中的子块 ,这一点有点象var,只是var 定义的变量的作用域是定义它们的函数内 :
本文首发于姜哥的墨迹技术博客(blog.mojijs.com)。
本文地址为http://blog.mojijs.com/post/171.html(blog.mojijs.com/post/171.html)。更多精彩请关注原文。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式