1 变量的声明方式
a: var 声明的是全局变量
b: let 声明的是局部变量, 只在区块内起作用, 外部是不可以调用的
c: const 就是常量 如果是对象或数组, 则对象或数组中可以添加属性 或 数组元素
2 扩展运算符 (...)
扩展运算符的用处:
复制数组 and 复制的数组的修改 不会影响 被复制的数组
3 rest 运算符 arg中是有7个元素的数组, 可以使用 for ...of 循环打印出arg的值
tip: 对象的扩展运算符是将 对象的内部元素 进行展开
rest 运算符是参数传递后,剩余参数的接收数组 可以使用 for ...of 遍历
4 字符串模板
拼接简单 添加变量 ${} 支持变量运算 支持html标签
5 字符串查找
原有的方式: indexOf() 返回下标
6 对数字的操作
数字验证:
7 数组
json 转 数组
一堆文本或者变量转数组
for ... of 数组的遍历
entries()实例方式生成的是Iterator形式的数组
8 函数
抛出错误:
throw new Error('This is error')
严格模式 不能与 函数默认值共存,
不清楚函数的参数个数,
可以使用 eg: add.length 如果b参数有默认值 add.length 为1
length 只是函数必须传入的参数
箭头函数:
箭头函数不能使用new 因为箭头函数中没有this 内部的this 是指向外部的
9 函数和数组补漏
接口返回的json数据 直接传递给函数 在函数中进行解构
10 in的用法
对象的判断
数组的判断
tip :这里的0 代表数组下标位置是否为空
数组转化为字符串 : join('|') arr.toString()
11 对象
tip: === 同值相等 is 严格相等
Object.assign 合并对象
12 Symbol 对象元素的保护作用 对age 属性进行保密
13 Set 和 WeakSet数据结构
set不允许内部有重复值,只显示一个,去重
暴露的api:
add() delete() has() clear() size()