1.let 和 const 声明变量及其新特性?
答:1.let: (1)不可重复声明变量 (2)具有块级作用域 (3)没有变量提升 (4)
2.const: (1)声明后必须赋值(2)具有块级作用域 (3)没有变量提升 (4)常量值不能修改
2.变量的解构赋值
答:数组的解构let [a, b] = [1, 2]
对象的解构let {name} = {name: 'Jason'}
set数据解构 const result = new Set([11, 22,11])
Array.form([...result ]) //是一个数组
3.模板字符串
答:let str = `我是${name},
年龄${age}` //支持换行
4.对象的简化写法
答:let name = 'Tom';
let change = function() {...}
const person = {name,change}
5.箭头函数及声明特点
答:(形参)=>{函数体}
特点:(1)this是静态的,始终指向函数声明时所在作用域下的this,使用call也不行
(2)不能作为构造函数去实例化对象
(3)不能使用arguments对象保存实参
6.函数参数的默认值设置
答:function add(a, b, c=1) {...} //不传参数c 用默认值
function delete{a, b='123'}){...}
7.rest参数
答:必须放到函数参数最后
8.扩展运算符
答:let array = [1, 2, 3,...ary]
9.symbol的介绍
答:let a = Symbol('11') // 值是独一无二的 且不能与其他数据进行运算 js第六种数据类型
10.