任何编程语言的简写技巧都能够帮助你编写更简练的代码,让你用更少的代码实现你的目标。让我们一个个来看看 JavaScript 的简写技巧吧。
1. 声明变量
- //Longhand
- let x;
- let y = 20;
- //Shorthand
- let x, y = 20;
2. 给多个变量赋值
我们可以使用数组解构来在一行中给多个变量赋值。
- //Longhand
- let a, b, c;
- a = 5;
- b = 8;
- c = 12;
- //Shorthand
- let [a, b, c] = [5, 8, 12];
3. 三元运算符
我们可以使用三元(条件)运算符在这里节省 5 行代码。
- //Longhand
- let marks = 26;
- let result;
- if(marks >= 30){
- result = 'Pass';
- }else{
- result = 'Fail';
- }
- //Shorthand
- let result = marks >= 30 ? 'Pass' : 'Fail';
4. 赋默认值
我们可以使用 OR(||) 短路运算来给一个变量赋默认值,如果预期值不正确的情况下。
- //Longhand
- let imagePath;
- let path = getImagePath();
- if(path !== null && path !== undefined && path !== '') {
- imagePath = path;
- } else {
- imagePath = 'default.jpg';
- }
- //Shorthand
- let imagePath = getImagePath() || 'default.jpg';
5. 与 (&&) 短路运算
如果你只有当某个变量为 true 时调用一个函数,那么你可以使用与 (&&)短路形式书写。
- //Longhand
- if (isLoggedin) {
- goToHomepage();
- }
- //Shorthand
- isLoggedin && goToHomepage();
当你在 React 中想要有条件地渲染某个组件时,这个与 (&&)短路写法比较有用。例如:
本文转载自公众号读芯术(ID:AI_Discovery)。 这一刻你正在应对什么挑战?这位前...
在Python开发过程中,我们难免会遇到多重条件判断的情况的情况,此时除了用很多...
前言 统计科学家使用交互式的统计工具(比如R)来回答数据中的问题,获得全景的认...
近几年,互联网行业蓬勃发展,在互联网浪潮的冲击下,互联网创业已成为一种比较...
溢价 域名 的续费价格如何?通常来说,因为溢价域名的价值高于普通域名,所以溢...
TIOBE 公布了 2021 年 3 月的编程语言排行榜。 本月 TIOBE 指数没有什么有趣的变...
基本介绍 给定 n 个权值作为 n 个叶子节点,构造一颗二叉树,若该树的带权路径长...
背景 我们知道 如果在Kubernetes中支持GPU设备调度 需要做如下的工作 节点上安装...
想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区 https://...
本文转载自微信公众号「bugstack虫洞栈」,作者小傅哥 。转载本文请联系bugstack...