没有合适的资源?快使用搜索试试~ 我知道了~
es6-ES6概念&新增语法&内置对象拓展1
需积分: 0 0 下载量 124 浏览量
2022-08-03
17:55:26
上传
评论
收藏 213KB PDF 举报
温馨提示
试读
11页
es6-ES6概念&新增语法&内置对象拓展1
资源详情
资源评论
资源推荐
ES6语法
标
能够说出使let关键字声明变的特点
能够使解构赋值从数组中提取值
能够说出箭头函数拥有的特性
能够使剩余参数接收剩余的函数参数
能够使展运算符拆分数组
能够说出模板字符拥有的特性
ES6相关概(★★)
么是ES6
ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的项脚本语的标准化规范。
为么使 ES6 ?
每次标准的诞都意味着语的完善,功能的加强。JavaScript语本也有些令不满意的地
。
变提升特性增加程序运时的不可预测性
语法过于松散,实现相同的功能,不同的可能会写出不同的代码
ES6新增语法
let(★★★)
ES6中新增于声明变的关键字
let声明的变只在所处于的块级有效
注意:使let关键字声明的变才具有块级作域,使var声明的变不具备块级作域特性。
不存在变提升
暂时性死区
let声明的变会绑定在这个块级作域,不会受外界的影响
经典试题
if (true) {
let a = 10;
}
console.log(a) // a is not defined
console.log(a); // a is not defined
let a = 20;
var tmp = 123;
if (true) {
tmp = 'abc';
let tmp;
}
var arr = [];
for (var i = 0; i < 2; i++) {
arr[i] = function () {
console.log(i);
}
}
arr[0]();
arr[1]();
经典试题图解:此题的关键点在于变i是全局的,函数执时输出的都是全局作域下的i值。
经典试题图解:此题的关键点在于每次循环都会产个块级作域,每个块级作域中的变都
是不同的,函数执时输出的是上级(循环产的块级作域)作域下的i值.
结
let关键字就是来声明变的
let arr = [];
for (let i = 0; i < 2; i++) {
arr[i] = function () {
console.log(i);
}
}
arr[0]();
arr[1]();
剩余10页未读,继续阅读
好运爆棚
- 粉丝: 29
- 资源: 342
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0