一,ES6新增let关键字使用方法
来源:互联网 发布:js省市区三级联动菜单 编辑:程序博客网 时间:2024/06/04 18:55
之前声明一个变量都是用关键字var来声明,现在可以用let关键字来声明了,其实用var来声明变量是有缺点的,不信请君往下看。
肯定好多人这样做过想弹其下标:
var li=document.getElementsByTagName("li");
for(var i=0;i<li.length;i++){
li[i].onclick=function(){
alert(i);
}
}
不过结果却是不尽人意,因为总是弹li的长度;咱们再看一下用let关键字来声明变量
var li=document.getElementsByTagName("li");
for(let i=0;i<li.length;i++){
li[i].onclick=function(){
alert(i);
}
}
和上面一样,只是把var换成了let现在在点击li你会惊奇的发现,竟然弹得是li的下标,
为什么用let就可以弹其下标,此方法用var就不可以呢?这是因为let声明的变量仅仅在自己的块级作用域起作用,出了这个块级作用域就不起作用;
那什么是快呢,其实就是花括号{ ......}。花括号里面的语句就属于一个快,花括号里面用let声明的变量在外面是不可见的,
用var声明的变量会出现 “变量提升”(不懂得留言问我,我会详细解答),而使用let声明的变量不会出现这种情况;
同一个块级作用于内不允许重复声明相同的变量
例如:{
var name="猪八戒";
let name="孙悟空"//报错 因为name已经用var声明过
}
例如:{
let name="猪八戒";
let name="孙悟空"//报错 因为name已经用let声明过
}
函数内不能用let声明函数的参数
例如:
function fun(name){
let name="孙悟空";//报错 因为重复声明了
alert(name);
}
fun("老沙")
- 一,ES6新增let关键字使用方法
- ES6 — 新增关键字let、const
- ES6之let关键字
- 二,ES6中新增const关键字的使用方法
- ES6(一)const与let
- ES6新增属性笔记一
- ES6学习笔记(一)let const
- ES6(一) let和const命令
- 初学ES6(一) let和const
- # es6笔记(一):let和const
- ES6 let
- ES6 --- let
- ES6--let
- ES6详解一:复习ES5 新增内容
- ES6学习笔记(一)--let和const命令
- ES6的let和const命令(一)
- ES6学习之路(一) let与const
- ES6语法学习阶段一:let和const 变量声明
- UVa Live-3357 Pinary(斐波那契+找规律)
- Android的轻量级指针原理与使用
- hdu5919 主席树求区间不同数
- git 使用图解收藏
- STM32F407(3)
- 一,ES6新增let关键字使用方法
- mv操作的机制
- 关于学习c++和编程的50个观点
- MATLAB绘制B样条曲线
- 数据库笔记
- 动态主机配置协议DHCP
- web.xml配置详解
- c++基础
- c++ 中冒号(:)和双冒号(::)的使用