JavaScript 小技巧
1.类型转换
string -> number
'32' * 1 // 32'abc' * 1 // NaN null * 1 // 0 undefined * 1 // NaN { valueOf: () => '3'} * 1 //3
常用:也可以使用 + 来转化字符串为数字
- object -> string
- boolean 过滤 数组中的所有假植
- 双位运算符 ~~
- 短路运算符
- 取整 |0
- 判断奇偶数
2.函数相关
- 函数默认值
- 强制参数
- 隐式返回值
- 惰性载入函数
- 一次性函数
3.代码复用
- Object [key]
4.数字字面量
- 进制表示法
- 精确到指定位数的小数
5.数组相关
- reduce 方法同时实现 map 和 filter
- 统计数组中相同项的个数
- 使用解构来交换参数数值
- 接收函数返回的多个结果
- 将数组平铺到指定深度
- 数组的对象解构
6.对象相关
- 使用解构删除不必要的属性
- 在函数参数中解构嵌套对象