前端开发人员需要知道的JavaScript简写技巧(高级篇)

开发 前端
之前我们介绍JavaScript简写技巧的初级篇,下面给大家讲解JavaScript简写技巧的高级篇帮助大家更加熟练的运用 JavaScript 语言来进行开发工作。
 

[[214542]]

之前我们介绍JavaScript简写技巧的初级篇,下面给大家讲解JavaScript简写技巧的高级篇帮助大家更加熟练的运用 JavaScript 语言来进行开发工作。

高级篇

1. 变量赋值

当将一个变量的值赋给另一个变量时,首先需要确保原值不是 null、未定义的或空值。

可以通过编写一个包含多个条件的判断语句来实现:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

或者简写为以下的形式:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

可以将下面的代码粘贴到 es6console 中,自己测试:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

2. 默认值赋值

如果预期参数是 null 或未定义,则不需要写六行代码来分配默认值。我们可以只使用一个简短的逻辑运算符,只用一行代码就能完成相同的操作。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

3. 对象属性

ES6 提供了一个很简单的办法,来分配属性的对象。如果属性名与 key 名相同,则可以使用简写。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

4. 箭头函数

经典函数很容易读写,但是如果把它们嵌套在其它函数中进行调用时,整个函数就会变得有些冗长和混乱。这时候可以使用箭头函数来简写:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

5. 隐式返回值

返回值是我们通常用来返回函数最终结果的关键字。只有一个语句的箭头函数,可以隐式返回结果(函数必须省略括号({ }),以便省略返回关键字)。

要返回多行语句(例如对象文本),需要使用()而不是{ }来包裹函数体。这样可以确保代码以单个语句的形式进行求值。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

6. 默认参数值

可以使用 if 语句来定义函数参数的默认值。ES6 中规定了可以在函数声明中定义默认值。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

7. 模板字符串

过去我们习惯了使用“+”将多个变量转换为字符串,但是有没有更简单的方法呢?

ES6 提供了相应的方法,我们可以使用反引号和 $ { } 将变量合成一个字符串。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

8. 解构赋值

解构赋值是一种表达式,用于从数组或对象中快速提取属性值,并赋给定义的变量。

在代码简写方面,解构赋值能达到很好的效果。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

甚至可以指定自己的变量名:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

9. 展开运算符

展开运算符是在 ES6 中引入的,使用展开运算符能够让 JavaScript 代码更加有效和有趣。

使用展开运算符可以替换某些数组函数。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

和 concat( ) 功能不同的是,用户可以使用扩展运算符在任何一个数组中插入另一个数组。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

也可以将展开运算符和 ES6 解构符号结合使用:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

10. 强制参数

默认情况下,如果不向函数参数传值,那么 JavaScript 会将函数参数设置为未定义。其它一些语言则会发出警告或错误。要执行参数分配,可以使用if语句抛出未定义的错误,或者可以利用“强制参数”。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

11. Array.find

如果你曾经编写过普通 JavaScript 中的 find 函数,那么你可能使用了 for 循环。在 ES6 中,介绍了一种名为 find()的新数组函数,可以实现 for 循环的简写。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

简写为:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

12. Object [key]

虽然将 foo.bar 写成 foo [‘bar’] 是一种常见的做法,但是这种做法构成了编写可重用代码的基础。

请考虑下面这个验证函数的简化示例:

前端开发人员需要知道的JavaScript简写技巧(高级篇)

上面的函数***的完成验证工作。但是当有很多表单,则需要应用验证,此时会有不同的字段和规则。如果可以构建一个在运行时配置的通用验证函数,会是一个好选择。

前端开发人员需要知道的JavaScript简写技巧(高级篇)

universal validation function

前端开发人员需要知道的JavaScript简写技巧(高级篇)

现在有了这个验证函数,我们就可以在所有窗体中重用,而无需为每个窗体编写自定义验证函数。

13. 双位操作符

位操作符是 JavaScript 初级教程的基本知识点,但是我们却不常使用位操作符。因为在不处理二进制的情况下,没有人愿意使用 1 和 0。

但是双位操作符却有一个很实用的案例。你可以使用双位操作符来替代 Math.floor( )。双否定位操作符的优势在于它执行相同的操作运行速度更快。

Math.floor(4.9) === 4 //true

简写为:

~~4.9 === 4 //true 

责任编辑:庞桂玉 来源: 今日头条
相关推荐

2017-10-24 11:59:41

JavaScript

2023-02-21 14:51:58

JavaScrip技巧开发

2020-01-27 16:28:57

开发命令远程服务器

2020-08-16 20:53:15

JavaScript代码开发

2022-10-17 15:33:46

前端开发数组

2021-02-16 16:44:40

RustJavaScript开发

2013-01-28 10:25:46

开发人员设计技巧

2023-05-11 16:29:39

Javascript开发前端

2020-06-09 07:57:47

前端开发代码

2023-07-11 16:45:32

VS Code开发技巧

2020-04-26 11:21:22

Web安全前端开发

2009-09-10 14:18:03

PHP库

2018-04-08 10:08:43

开发人员工具

2020-10-15 12:48:35

开发人员前端

2020-05-11 09:54:33

JavaScript开发技术

2024-04-03 10:29:13

JavaScrip优化技巧

2017-04-12 09:24:45

开发编程Java

2017-10-11 13:20:56

Linux命令工程师

2019-11-25 09:41:28

开发者技能工具

2023-04-11 15:22:06

JavaScript开发前端
点赞
收藏

51CTO技术栈公众号