前端常用简写技巧
前端常用简写技巧
变量声明
1 | let a = 1; // 变量 |
扩展运算符
1. 合并数组
1 | const sports = ["羽毛球", "棒球", "篮球"]; |
2. 克隆数组
1 | const sports = ["羽毛球", "棒球", "篮球"]; |
3. 合并对象
1 | let obj = { c: 3 } |
4. 对象解构赋值
1 | let { a, b, ...c } = { a: 1, b: 2, c: 3, d: 4}; |
5. 函数扩展运算符
1 | function fn(a, ...arg){ |
解构赋值
1.数组
1 | const sports = ["羽毛球", "棒球", "篮球"]; |
2.对象
1 | let { a, b } = {a: 1, b: 2} |
3.字符串
1 | let [a, b, c, d, e] = "hello"; |
4.函数参数(+默认值)
1 | function getHello({x, y} = {x: 10, y: 20}) { |
5. 交换变量的值
1 | let x = 1, y = 2; |
类型转换
字符串转数字
1 | let str = "10"; |
数字转字符串
1 | let num = 1; |
强制转换为布尔类型
1 | let a = 1; |
条件判断
短路写法
1 | // || |
1 | // && |
常见对象操作
对象简写
1 | // 对象简写 |
属性表达式
1 | // 对象键名可以是变量 |
对象取值
1 | let num1 = false; |
1 | let obj = {}; |
常见简写
模版字面量
1 | let name = "Alan" |
处理异步
1 | function getUserName() { |
强制参数
1 | const mandatory = ()=> { |
for循环
1 | const sports = ["羽毛球", "棒球", "篮球"]; |
对象数组(list)
1 | let sports = [ |
箭头函数
1 | const sports = ["羽毛球", "棒球", "篮球"]; |
隐式返回值
1 | const calc = x=> (x * 2); |