1 对象字面量增强写法:const obj ={
name,hh(){
}}//键值对的省略 + 函数缩写2 模板字符串:let name ="熊二"/let kk ="${name}是个憨憨"// 定义字符串的时候可以引用变量3 默认参数的定义:functiontest(a=1, b=2, c=3){
}//若没有传参, a b c 就等于各自对应的默认值4 形参为对象的时候, 不传参会报错, 所以一般会给一个默认对象:functiontest({
a, b, c}={
}){
}5 Symbol 新的数据类型: 主要用于对象定义的属性, 每创建的一个 Symbol值,都是独一无二的(就是不等的)6 一句代码实现数组去重:1letset=newSet(['zhangsan','zhangsan','lisi','wangwu'])
定义变量
1 定义
1let name ="zxc" 定义变量
2const name ="CAN" 定义常量
2let 特点
1 在一个作用域下不能声明相同的变量名 错误示例:{
let a =2;let a =3}2 可识别块级作用域 所以不能在外部访问 --> 错误示例:{
let a =2;} console.log(a)3 变量的声明不被提升
4let声明的变量不会添加到 window对象下
3const 基于 let增加的特点
1 声明的同时必须赋值
2 赋值后它值的地址不能改变
3 通常命名大写
4 在ES6开发中, 优先使用const, 如果需要改变某个标识符的时候就使用 let(会让代码尽可能的规范)
…运算符的基础使用
1基础功能(展开)-----------------------------------------------------------------------------1 console.log(..."zhang")// z h a n g2 console.log('z','h','a','n','g')// z h a n g3 console.log(...[1,2,3,4,5