没有合适的资源?快使用搜索试试~ 我知道了~
es的全称是ecmaScript,它是由ecma国际标准化组织,制定的一项脚本语言的标准化规范
需积分: 43 0 下载量 73 浏览量
2020-08-25
10:33:17
上传
评论
收藏 5KB TXT 举报
温馨提示
什么是es6 es的全称是ecmaScript,它是由ecma国际标准化组织,制定的一项脚本语言的标准化规范 为什么使用es6 每一次标准的诞生都意味着语言的完善,功能的加强,javaScript语言本身也有一些令人不满意的地方 *变量提升特性增加了程序运行时的不可预测性 *语法过于松散,实现相同的功能,不同的人可能会写出不同的代码
资源推荐
资源详情
资源评论
1,什么是es6
es的全称是ecmaScript,它是由ecma国际标准化组织,制定的一项脚本语言的标准化规范
为什么使用es6
每一次标准的诞生都意味着语言的完善,功能的加强,javaScript语言本身也有一些令人不满意的地方
*变量提升特性增加了程序运行时的不可预测性
*语法过于松散,实现相同的功能,不同的人可能会写出不同的代码
2,es6中新增的用于申明变量的关键字
1) let声明的变量只在所处于的块级有效
if(true){
let a=10;
}
console.log(a)//a is not defined
2) 不存在变量提升
console.log(a);//a is not defined
let a=20;
3) 暂时性死区
var num = 10
if(true){
console.log(num);//num is not defined
let num=20;
}
const
作用:声明常量,常量就是值(内存地址)不能变化的量
*具有块级作用域
if(true){
const a=10;
}
console.log(a)//a is not defined
*声明常量时必须赋值
es的全称是ecmaScript,它是由ecma国际标准化组织,制定的一项脚本语言的标准化规范
为什么使用es6
每一次标准的诞生都意味着语言的完善,功能的加强,javaScript语言本身也有一些令人不满意的地方
*变量提升特性增加了程序运行时的不可预测性
*语法过于松散,实现相同的功能,不同的人可能会写出不同的代码
2,es6中新增的用于申明变量的关键字
1) let声明的变量只在所处于的块级有效
if(true){
let a=10;
}
console.log(a)//a is not defined
2) 不存在变量提升
console.log(a);//a is not defined
let a=20;
3) 暂时性死区
var num = 10
if(true){
console.log(num);//num is not defined
let num=20;
}
const
作用:声明常量,常量就是值(内存地址)不能变化的量
*具有块级作用域
if(true){
const a=10;
}
console.log(a)//a is not defined
*声明常量时必须赋值
const PI;//Missing initializer in const declaration
*常量声明后值不可更改
const PI=3.14
PI=100;//报错
const arr=[100,200];
arr[0]=123;
arr=[1,3]
console.log(arr);//报错
3,es6的新增语法
解构赋值
es6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构
数组解构
let [a,b,c] = [1,2,3];
console.log(a)
console.log(b)
console.log(c)
解构赋值
按照一定模式,从数组中或对象中提取值,将提取出来的值赋值给另外的变量
对象解构
let person={name:'zhangsan',age:20}
let {name,age}=person
console.log(name)
console.log(age)
箭头函数
es6中新增的定义函数的方式
() => {}
const fn = () => {}
*常量声明后值不可更改
const PI=3.14
PI=100;//报错
const arr=[100,200];
arr[0]=123;
arr=[1,3]
console.log(arr);//报错
3,es6的新增语法
解构赋值
es6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构
数组解构
let [a,b,c] = [1,2,3];
console.log(a)
console.log(b)
console.log(c)
解构赋值
按照一定模式,从数组中或对象中提取值,将提取出来的值赋值给另外的变量
对象解构
let person={name:'zhangsan',age:20}
let {name,age}=person
console.log(name)
console.log(age)
箭头函数
es6中新增的定义函数的方式
() => {}
const fn = () => {}
剩余7页未读,继续阅读
资源评论
刘绽
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TestBank.java
- js-leetcode题解之146-lru-cache.js
- js-leetcode题解之145-binary-tree-postorder-traversal.js
- js-leetcode题解之144-binary-tree-preorder-traversal.js
- js-leetcode题解之143-reorder-list.js
- js-leetcode题解之142-linked-list-cycle-ii.js
- js-leetcode题解之141-linked-list-cycle.js
- js-leetcode题解之140-word-break-ii.js
- js-leetcode题解之139-word-break.js
- js-leetcode题解之138-copy-list-with-random-pointer.js
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功