jquery简写形式_25个JavaScript代码简写技巧(上篇)

53222fe20418f62f958d0d30154798ce.png

对于任何JavaScript开发人员来说,这篇文章很值得一读。这里记录了我多年来学习的JavaScript代码简洁写法,也给大家提供一些编码上的思考和取舍。

1. 三元(三目)运算符

如果只想在一行中编写if..else语句时,这是一个很好的节省代码的方式。

常规:

23596f2cf65b811b8f41906256560656.png

简写:

8e80909b67759fa3b5beb440d0c2650d.png

嵌套版三元运算:

9906875896f687d38244ae8a3fa9b16a.png

2. 短路判断简写

将变量值分配给另一个变量时,您可能希望确保源变量不为null,undefined或为空。您可以编写带有多个条件的长 if 语句,也可以使用短路判断。

常规:

01c723bdf6ee778c127cdfdfcc346f47.png

简写:

a70f8f20fcb036b20bbd7fb36a239bb6.png

再来点示例,尝试一下:

30f408d9aac38d0138498a40239dda51.png

请注意,如果将variable1设置为false或0,则赋值为bar。

3. 声明变量简写

常规:

d625c5c34b8e115528a36a85985cd868.png

简写:

0ec2d33f148f35c51a6584c19e7004f7.png

4. If真值判断简写

这可能是微不足道的,但值得一提。在执行“if 检查”时,有时可以省略全等运算符。

常规:

29bd82c027c1994ae1c37eb487c0e9cc.png

简写:

ae64f324cf6d3a6da2e9c51eafe83119.png

注意:这两个例子并不完全相同,因为只要likeJavaScript是一个真值,检查就会通过。

这是另一个例子。如果a不等于true,那就做点什么吧。

常规:

e0dd8b27ecb83f0dd19a3ad5b4435e07.png

简写:

29953937266bd4a6e0bc0067f5372356.png

5. For循环简写

如果您想要纯JavaScript并且不想依赖外部库(如jQuery或lodash),这个小技巧非常有用。

常规:

2a6c1a90971a48cade83f7209e6c704c.png

简写:

8123129dd98550fdc018489a8cc96c33.png

如果您只想访问索引,请执行以下操作:

ec5795f0e8a61710d770a3ff2ae81618.png

如果要访问文字对象中的键,这也适用:

e65989491f609d1a48e7d7b349269289.png

Array.forEach简写:

e301bc9e72caaba954fd86a386a12161.png

6. 短路判断赋值

如果预期参数为null或undefined,我们可以简单地使用短路逻辑运算符,只需一行代码即可完成相同的操作,而不是编写六行代码来分配默认值。

常规:

11e7ce71af474757fd596584e5f68b09.png

简写:

0fd66fe15ee0ed3431fb1576c21172ff.png

7. 十进制基本指数

你可能已经看过这个了。它本质上是一种编写没有尾随零的数字的奇特方式。例如,1e7实质上意味着1后跟7个零。它表示一个十进制基数(JavaScript解释为浮点类型)等于10,000,000。

常规:

5f315cf73f28cd5ffa7a9b8c3fbb7594.png

简写:

cd01005eb50773c52ca6464a3f25d119.png

8. 对象属性简写

在JavaScript中定义对象很简单。 ES6提供了一种更简单的方法来为对象分配属性。如果变量名称与对象键相同,则可以使用简写表示法。

常规:

c2ee9d0f087a7179982008b47fb923ae.png

简写:

e16e9d2c5d0b28c8589ab4146e1b22f2.png

9. 箭头函数简写

经典函数以简单的形式易于读写,但是一旦你开始将它们嵌套在其他函数调用中,它们往往会变得有点冗长和混乱。

常规:

5c57b6f02a79dfc2cb1e49a75156f423.png

简写:

f4176af1eb41fcbe1553c265cf17983a.png

重要的是要注意,箭头函数内部的 this 与常规函数的不同,因此这两个示例并不严格等效。有关详细信息,请参阅有关箭头函数语法的文章。

10. 隐式返回简写

Return 是我们经常使用的关键字,用于返回函数的最终结果。具有单个语句的箭头函数将隐式返回其执行结果(函数必须省略大括号({})以省略return关键字)。

要返回多行语句(例​​如对象),必须使用 () 而不是 {} 来包装函数体。这可确保将代码执行为单个语句。

常规:

4d294163042fd65cdc2a53510688b725.png

简写:

3ab3ff1b60a82be005ddcf6950c07c21.png

11. 默认参数值

您可以使用if语句定义函数参数的默认值。在ES6中,您可以在函数声明本身中定义默认值。

常规:

7bc6ff0670423b8af789a7c3f473062d.png



简写:

ccd5a71aea1624a4044b611b4846049e.png

12. 模板字符串

您是否厌倦了使用 '+' 将多个变量连接成一个字符串?有没有更简单的方法?如果你能够使用ES6,那么你很幸运。您需要做的就是使用反引号,并使用 ${} 来包含变量。

常规:

390c17cb318c114e1ca82be1a1474063.png

简写:

21b8d62d49f32f8924187521145a32f4.png

13. 解构赋值简写

如果您正在使用任何流行的Web框架,那么很有可能您将使用对象形式的数组或数据,在组件和API之间传递信息。数据对象到达组件后,您需要将其解构。

常规:

fb677b97884999d9252c155aff0be3e1.png

简写:

c8c46d9a1f1decd8215a5740f7a86e45.png

您甚至可以分配自己的变量名称,比如entity替换原来对象中的contact:

f2766f658f17c351ee7dae6d3e7295b9.png

相关文章:

使用Array.isArray更好地检查数组

JS扩展运算符(Spread Operator)的5种用法

如何使用ES6语法给数组去重

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值