11 个有用的现代 JavaScript 技巧

32e7fbfd2451f1a48e7888c556c1621f.png

前端Q

我是winty,专注分享前端知识和各类前端资源,乐于分享各种有趣的事,关注我,一起做个有趣的人~

公众号

点击上方 前端Q,关注公众号

回复加群,加入前端Q技术交流群

英文 | https://medium.com/dhiwise/11-useful-modern-javascript-tips-9736962ed2cd

在我们日常开发工作中,我们经常使用到字符串的转换、检查它是否存在的对象中的键、有条件地操作对象数据、过滤数组中的假值等。

在这里,我整理了一些很棒的JavaScript的技巧,这些技巧是我个人最喜欢的,因为它使我的代码更短更干净且非常有用。

1.有条件地在对象中添加属性

47edeb9617a02d57894d752fa3bc8ce4.png

2.检查对象中是否存在属性

4637015c4d27dda164a8568217843451.png

3. 使用动态键破坏对象

ee95f0528e80f95a86e6ee9d2ff5b4ef.png

4. 循环访问对象以访问键和值

a51452ed9a1ba204eb43f584dafed77e.png

5. 防止在使用可选链(?.)访问对象中不存在的任何键时抛出错误

39ec228b571e2d6c8505664ba1709234.png

警告⚠️:当你不确定他们的属性是否存在或不在数据中时使用可选链接。如果您确定密钥必须传入数据,并且如果没有出现,那么,最好是抛出错误而不是阻止它们。

6. 检查数组中的 falsy值

68074ce3c3e10e348f15844db6c046c6.png

7.删除数组中的重复值

9196f529a9d27bf39d076b69fa89f512.png

8.校验值是数组类型

47a4fe4312cda867f5b439f2db96e8f6.png

9.字符串到数字和数字到字符串的转换使用'+'操作符

e4c2f5dd27f9fe7753e33efd10f02097.png

10. 当值为 null 且 undefined 时,使用空值合并 (??) 运算符有条件地分配其他值

6e0990efcb4aed93f588b8b7c832a424.png

将与 OR (||) 运算符混淆??

如果值不真实(0,'',null,undefined,false,NaN),当您想要有条件地分配其他值时使用 OR 运算符。

7f896862d2382ff1f1db49af899e9b08.png

11. 使用 !! 进行布尔转换操作符

aaedbf00a3961b41a9956b382e283df6.png

写在最后

以上就是我今天与你分享的全部内容,如果你觉得有用的话,请记得点赞我,关注我,并将它分享给你身边的朋友,也许能够帮助到他。

最后,谢谢你的阅读,祝编程愉快!

9652ea8324e9d6bbdc22dcd7d6529b1d.png

往期推荐

两个真实线上故障让你彻底搞懂package.json中的脱字符(^)

25b28a3c8720b7bf4405a3988558b99b.png

API 请求慢?这次锅真不在后端

d20ccddb183cd90afdb31c9f726868fa.png

为什么有人说 vite 快,有人却说 vite 慢?

b9b8c0a4c8f7054de492d4685c84b1fb.png


最后

  • 欢迎加我微信,拉你进技术群,长期交流学习...

  • 欢迎关注「前端Q」,认真学前端,做个专业的技术人...

dc5b0987b9731fe24bca50a5b14f3692.png

前端Q

本公众号主要分享一些技术圈(前端圈为主)相关的技术文章、工具资源、学习资料、招聘信息及其他有趣的东西...

公众号

d8b8eac8f64c6dcd6422cc226bb23dc0.jpeg

0d22953f18e538a5bc358238a88b6b15.png

点个在看支持我吧

bed437b05f24aae133ce482f7fadc7b8.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值