当前位置: 首页 > java >正文

一些常用的JavaScript简写技巧

1、三元运算符‌:用于简化条件判断。

// 传统写法
let result;
if (someCondition) {result = 'yes';
} else {result = 'no';
}
// 简写方式
const result = someCondition ? 'yes' : 'no';

2、 空值合并运算符‌:用于检查变量是否为nullundefined,并返回默认值。

// 传统写法
const name = user.name !== null && user.name !== undefined ? user.name : 'default';
// 简写方式
const name = user.name ?? 'default';

3、可选链操作符‌:用于安全地访问深层嵌套的对象属性。

// 传统写法
const street = user && user.address && user.address.street;
// 简写方式
const street = user?.address?.street;

4、数组去重‌:使用Set对象来去重。

// 传统写法
function unique(arr) {return arr.filter((item, index) => arr.indexOf(item) === index);
}
// 简写方式
const unique = arr => [...new Set(arr)];

5、快速取整‌:使用位运算符\~\~进行快速取整。

// 传统写法
const floor = Math.floor(4.9);
// 简写方式
const floor = \~\~4.9;

6、合并对象‌:使用扩展运算符...来合并对象。

// 传统写法
const merged = Object.assign({}, obj1, obj2);
// 简写方式
const merged = {...obj1, ...obj2};

7、短路求值‌:使用逻辑与运算符&&进行短路求值。

// 传统写法
if (condition) {doSomething();}
// 简写方式
condition && doSomething();

8、箭头函数‌:简化函数定义。

const add = (num1, num2) => num1 + num2;

9、逻辑赋值:使用逻辑或运算符||简化默认值设置。

let a = obj || {};
http://www.xdnf.cn/news/12237.html

相关文章:

  • 如何利用Facebook优化TikTok的跨境商品推广效果
  • STM32 NVIC中断控制器
  • 【Algorithm】Union-Find简单介绍
  • 【Docker管理工具】部署Docker可视化管理面板Dpanel
  • [Java 基础]数组
  • 8086的简化版8088
  • PublishSubject、ReplaySubject、BehaviorSubject、AsyncSubject的区别
  • B+树知识点总结
  • Python训练营打卡Day45
  • Java高级 | 【实验五】Spring boot+mybatis操作数据库
  • 【网络安全】XSS攻击
  • Docker 与容器技术的未来:从 OCI 标准到 eBPF 的演进
  • EFI(x64)简易开发环境
  • 第七十四篇 高并发场景下的Java并发容器:用生活案例讲透技术原理
  • 一个基于Java的简单抢单功能实现示例,模拟多线程环境下的并发抢单场景
  • 【运维心得】内存占用虚标真相
  • ES6模块化
  • Java并发编程实战 Day 9:锁优化技术
  • `sendto()` / `recvfrom()` - 发送/接收数据(UDP)
  • 85.AI问答界面添加应用功能
  • 群晖NAS套件历史版本资源
  • HikariCP数据库连接池原理解析
  • IDEA202403 设置主题和护眼色
  • Rust Floem UI 框架使用简介
  • LabVIEW自感现象远程实验平台
  • 白银6月想法
  • YOLO在QT中的完整训练、验证与部署方案
  • Springboot独立学院资产管理系统k0o7w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】
  • SSRF漏洞