介绍
这里整理了一些常用的js简写代码,有空多看多用,也能提升代码逼格。
初级
1、三目运算
1 | // 未简写: |
2、循环语句
1 | // 未简写 |
3、声明变量
1 | // 未简写 |
4、if语句
1 | // 未简写 |
5、十进制数
可以使用科学计数法来代替较大的数据,如可以将 10000000
简写为 1e7
。
1 | // 未简写 |
6、多行字符串
1 | // 未简写 |
高级
1、变量赋值
当将一个变量的值赋给另一个变量时,首先需要确保原值不是 null、未定义的或空值。
可以通过编写一个包含多个条件的判断语句来实现:
1 | // 未简写 |
2、默认值赋值
如果预期参数是 null 或未定义,则不需要写六行代码来分配默认值。
我们可以只使用一个简短的逻辑运算符,只用一行代码就能完成相同的操作。
1 | // 未简写 |
3、对象属性
如果属性名与 key 名相同,则可以使用简写。
1 | // 未简写 |
4、箭头函数
1 | // 未简写 |
5、隐式返回值
只有一个语句的箭头函数,可以隐式返回结果(函数必须省略括号({ }),以便省略返回关键字)。
要返回多行语句(例如对象文本),需要使用()而不是{ }来包裹函数体。这样可以确保代码以单个语句的形式进行求值。
1 | // 未简写 |
6、默认参数值
可以使用 if 语句来定义函数参数的默认值。ES6 中规定了可以在函数声明中定义默认值。
1 | // 未简写 |
7、模板字符串
1 | // 未简写 |
8、解构赋值
解构赋值是一种表达式,用于从数组或对象中快速提取属性值,并赋给定义的变量。
1 | // 未简写 |
9、展开运算符
使用展开运算符可以替换某些数组函数。
1 | // 未简写 |
和 concat()
功能不同的是,用户可以使用扩展运算符在任何一个数组中插入另一个数组。
1 | const odd = [1, 3, 5 ]; |
也可以将展开运算符和 ES6 解构符号结合使用:
1 | const { a, b, ...z } = { a: 1, b: 2, c: 3, d: 4 }; |
10、强制参数
默认情况下,如果不向函数参数传值,那么 JavaScript 会将函数参数设置为未定义。其它一些语言则会发出警告或错误。
要执行参数分配,可以使用if语句抛出未定义的错误,或者可以利用“强制参数”。
1 | // 未简写 |
11、Array.find
如果你曾经编写过普通 JavaScript
中的 find
函数,那么你可能使用了 for
循环。
在 ES6
中,介绍了一种名为 find()
的新数组函数,可以实现 for
循环的简写。
1 | // 未简写 |
12、双位操作符
位操作符是 JavaScript 初级教程的基本知识点,但是我们却不常使用位操作符。
因为在不处理二进制的情况下,没有人愿意使用 1
和 0
。
但是双位操作符却有一个很实用的案例。你可以使用双位操作符来替代 Math.floor()
。
双否定位操作符的优势在于它执行相同的操作运行速度更快。
1 | // 未简写 |