
20个常用的JavaScript简写技巧
发布日期:2021-05-10 03:42:43
浏览次数:11
分类:精选文章
本文共 2035 字,大约阅读时间需要 6 分钟。
20个常用的JavaScript简写技巧
学习JavaScript可以让我们的代码更简洁高效,但有时候仍然有优化空间。以下是20个实用的小技巧,帮助你提升代码质量。
1. 声明变量
在声明多个变量时,可以用逗号分隔。*长代码:*let x; let y = 20;*简写方法:*let x, y = 20;2. 给多个变量赋值
利用数组解构赋值,可以在一行给多个变量赋值。*长代码:*let a, b, c;a = 5; b = 8; c = 12;*简写方法:*let [a, b, c] = [5, 8, 12];3. 三元运算符
简化条件判断,直接在表达式中使用三元运算符。长代码:let marks = 26;let result;if (marks >= 30) {result = 'Pass';} else {result = 'Fail';}*简写方法:*let result = marks >= 30 ? 'Pass' : 'Fail';4. 赋默认值
使用 || 短路运算给变量赋默认值。长代码:let imagePath;let path = getImagePath();if (path !== null && path !== undefined && path !== '') {imagePath = path;} else {imagePath = 'default.jpg';}简写方法:let imagePath = getImagePath() || 'default.jpg';5. 与(&&&) 短路运算
用于控制流的执行,避免多余操作。示例:if (isLoggedIn) {goToHomepage();}简写方法:isLoggedIn && goToHomepage();6. 交换两个变量
利用数组解构赋值快速交换两个变量的值。长代码:let x = 'Hello', y = 55;const temp = x;x = y;y = temp;简写方法:[x, y] = [y, x];7. 箭头函数
简洁地定义函数,适合匿名函数或一行定义。简写方法:const add = (num1, num2) => num1 + num2;8. 模板字符串
用${}符号快速嵌入变量,简化字符串拼接。示例:console.log('You got a missed call from ${number} at ${time}');9. 多行字符串
利用模板字符串一行化处理多行文本。简写方法:console.log(...${step}...
); 10. 多条件检查
将可能的值放入数组,使用includes()或indexOf()判断是否存在。示例:
if([1, 'one', 2, 'two'].includes(value)) {// 执行代码}11. 对象属性复制
直接在对象语句中使用属性名,节省赋值代码。示例:let obj = {firstname: 'Amitav',lastname: 'Mishra'};12. 字符串转数字
使用+运算符快速转换字符串为数字。简写方法:let total = +'453';13. 重复字符串
利用repeat()方法快速生成重复字符串。示例:'Hello '.repeat(5);'sorry\n'.repeat(100);14. 指数幂
直接使用运算符计算幂,简化代码。简写方法:43 = 64;15. 双非位运算符
替代Math.floor(),快速将浮点数取整。简写方法:~~6.8 = 6;16. 找最大和最小数字
用扩展符...传递数组,直接调用Math.max()和Math.min()。示例:Math.max(...[2,8,15,4]); // 15Math.min(...[2,8,15,4]); // 217. For循环
以数组对象为基础,简写for循环逻辑。示例:const arr = [10,20,30,40];for (const val of arr) {console.log(val);}18. 合并数组
使用扩展符...快速合并多个数组或列表。简写方法:const arr2 = [...arr1, 60,80];19. 深拷贝对象
利用JSON.stringify和parse,进行深度复制。简写方法:const cloneObj = JSON.parse(JSON.stringify(obj));20. 取字符串字符
直接索引字符串获取特定位置的字符。简写方法:str[2];这些小技巧可以帮助你在代码中更高效地表达想法,提升开发体验。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月14日 01时44分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
GIT学习笔记
2019-03-07
Linux系统调用过程
2019-03-07
程序员的四个职业层次
2019-03-07
同步通信和异步通信
2019-03-07
vs2012连接到数据库时刷新不出服务器
2019-03-07
Linux socket can调试测试记录
2019-03-07
stm32 uv5打开uv4工程错误
2019-03-07
mysql怎么终止一个事务_MySql 中游标,事务,终止存储过程方法总结
2019-03-07
SmartRefreshLayout 上拉加载下拉刷新
2019-03-07
Gradle 版本对应关系
2019-03-07
app:processDevDebugResources
2019-03-07
每天记录学习的新知识:Live Templates 注释模板
2019-03-07
每天记录学习的新知识: AssetManager 获取资源的方式
2019-03-07
EventBus
2019-03-07
每天记录学习的新知识:TextClock Api17+的数字时钟
2019-03-07
dblink 不走索引 查询_dblink查询一直卡那
2019-03-07
最基础的urllib.request.urlopen()基本使用
2019-03-07
Halcon图像预处理与形态学(图像的点运算)
2019-03-07
C# 异常
2019-03-07
工作--清单
2019-03-07