【变量和常量】
let用于声明变量
const用于声明常量
const 声明的数组可以添加或删除, 声明的对象可以添加或修改属性, 因为数组和对象在JS中属于引用类型, 对其做添加、删除等操作, 并不改变其内存地址
举例, 一个有三个元素“1, 2, 3”的数组arr, 存储方式如上, 往其中添加或删除时, 不影响内存地址
【模版字符串】
【普通字符串】
普通字符串可以用一对单引号或双引号声明, 基本都用单引号
【模版字符串】
用一对反引号声明
其好处为:
1.可任意换行
2.可嵌入表达式, 语法为${表达式}
【对象】
【点取值】
点运算符用于直接访问对象的属性名(但如果属性名是变量, 就访问不了)
【中括号取值】
当属性名是变量时, 只能用中括号取值; 否则既可以用点, 也可以用中括号

【简写】
当属性名和属性值的名字⼀样时, 并且配合变量时,可以简写
【解构赋值】
针对于数组或对象, 让
数组和对象的取值更便捷
【数组解构】
【对象解构】
【箭头函数】
箭头函数本质上是对于普通函数的一种简化形式, 写法更加简洁
【特性】
参数只有一个时, 可以省略小括号
函数体只有一句话时, 可以省略大括号, 此时箭头函数自带return的功能

当函数体直接返回一个对象时, 如果简写, 需要给对象加一对小括号

【数组的重要方法】
数组是js的重要数据结构, 掌握对数组的操作显得格外重要
【添加】
push() 和 unshift()
【删除】
pop() 和 shift()
【任意位置删除或添加】
splice()
【包含】
includes()
【遍历】
forEach()
forEach()只遍历数组, 无返回值
【过滤】
filter()
保留满足条件的、去掉不满足条件的

【映射】
map()
由一个数组得到另一个数组, 并且二者长度相同、每个元素存在一一对应关系
【检测每一个】
every()
【汇总】
reduce()
【对象的重要方法】
Object.keys()
可以把指定对象的所有key放到一个数组中, 从而可以很灵活地遍历对象
