1.变量和赋值
let是块级作用域,函数内部使用let定义后,对函数外部无影响。
可以重复定义
可以限制修改
有块级作用域
const定义的变量不可以修改,而且必须初始化。
不可以重复定义
常量
有块级作用域
赋值==》解构赋值
1.左右两边必须一样
2.右边必须是个东西 符合语法规范
3.必须定义和赋值同步完成
var var定义的变量可以修改,如果不初始化会输出undefined,不会报错,没有块级作用域。
可以重复定义
不可以限制修改
没有块级作用域
2.函数
箭头函数
普通函数
function name(参数,参数){
逻辑代码
}
(参数,参数)=>{
逻辑代码
}
1.如果只有一个参数()可以省
2.如果函数体只有一句话,并且是return {}可以省
3.this ==>this
默认参数
形参/实参
参数展开
剩余参数 ===>压缩
"三个点"的第一个用途,接收剩余参数,剩余参数必须在,参数列表最后
数组展开 ===>
"三个点"的第二个用途,展开一个数组
3.数组新增方法
map 映射 计算整组数的运算
filter 过滤
forEach 为每个数组元素执行一次提供的函数。
reduce 汇总
Array.from 可以将类似数组的对象或者可遍历的对象转换成真正的数组。 假数组 ==>数组
4.string
5.面对对象