-
变量
- var(全局变量):存在变量提升,不存在暂时性死区,允许重复声明
- let(块级变量):不存在变量提升,存在暂时性死区,不允许重复声明
- const(常量):不存在变量提升,存在暂时性死区,不允许重复声明
-
模板字符串:
- 使用 `` 进行保存
- 使用 ${} 进行使用
- ${} 可以使用变量的值
-
-
需要保证变量名和属性名一致
-
交换变量 : [x, y] = [y, x];
-
函数参数设置默认值:
function log(x, y = 'World') {};
-
参数必填
function fun2(args = new Error("参数必须填写")){}
-
-
-
对象简写:
let person2 = { name, //省略同名的属性值 age, getAge(){ //省略 function return this.age; } } //注意 : 需保证变量名和属性名一致
-
箭头函数:
- (参数)=>{}
- 如果只有一个参数时小括号可以省略
- 如果只有方法体一条语句是大括号可以省略,return必须省略
- this问题
- 箭头函数没有自己的this,看外层的是否有函数,如果没有就执行windows
-
map集合:可以保存任意数据类型
var map = new Map(); //set:添加 //get:获取 //delete:删除 //has:判断是否存在 //forEach:遍历
-
set集合:保存唯一的值
-
add:添加
-
数组快捷去重复
var arr = [...new Set(arr1)]
-
-
for…of:遍历
for(let v of arr){}
-
rest参数:
- 形参
- 在函数参数列表中的最后一个,使用…修饰
- 可变参
- 是一个数组,保存所有参数
- 实参
- 修饰数组:把数组转换成一个使用,分格的序列
- 修饰对象:把可遍历的属性,拷贝到另一个对象中
- 应用
- 合并数组/拆分字符串
- 形参
es6基本语法 (基本变量,模板字符串,解构,函数参数默认值,对象简写,箭头函数,this,map集合,set集合,形参,实参)
最新推荐文章于 2022-08-05 14:51:08 发布