46

程序员装X必备—19个JS简写技巧,让你写代码速度翻倍!

 6 years ago
source link: http://mp.weixin.qq.com/s/Qmf1PSeNkwCIOsXJbx1Qcg
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

程序员装X必备—19个JS简写技巧,让你写代码速度翻倍!

代码精炼是每个有追求的程序所向往的,本文总结了19个JavaScript的简写技术,其中包括三元操作符、短路求值简写方式、声明变量简写方法等等,希望对你有帮助。

1.三元操作符

当想写if...else语句时,使用三元操作符来代替。

Image

简写:Image

也可以嵌套if语句:

Image

2.短路求值简写方式

当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写撰写一个多重条件的if语句。

Image

或者可以使用短路求值方法:

Image

3.声明变量简写方法

Image

Image

4.if存在条件简写方法

Image

Image

只有likeJavaScript是真值时,二者语句才相等

如果判断值不是真值,则可以这样:

Image
Image

5.JavaScript循环简写方法

Image

Image也可以使用Array.forEach:

Image

6.短路评价

给一个变量分配的值是通过判断其值是否为null或undefined,则可以:

Image

Image

7.十进制指数

当需要写数字带有很多零时(如10000000),可以采用指数(1e7)来代替这个数字:Image

Image

8.对象属性简写

如果属性名与key名相同,则可以采用ES6的方法:

Image

Image

9.箭头函数简写

传统函数编写方法很容易让人理解和编写,但是当嵌套在另一个函数中,则这些优势就荡然无存。

Image
Image

10.隐式返回值简写

经常使用return语句来返回函数最终结果,一个单独语句的箭头函数能隐式返回其值(函数必须省略{}为了省略return关键字)

为返回多行语句(例如对象字面表达式),则需要使用()包围函数体。

Image
Image

11.默认参数值

为了给函数中参数传递默认值,通常使用if语句来编写,但是使用ES6定义默认值,则会很简洁:

Image
Image

12.模板字符串

传统的JavaScript语言,输出模板通常是这样写的。

Image

ES6可以使用反引号和${}简写:

Image

13.解构赋值简写方法

在web框架中,经常需要从组件和API之间来回传递数组或对象字面形式的数据,然后需要解构它

Image
Image

也可以分配变量名:

Image

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK