15个常用的JavaScript简写技巧

Posted 前端开发博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了15个常用的JavaScript简写技巧相关的知识,希望对你有一定的参考价值。

大家好,我是 漫步,今天来分享几个JS 常见的简写技巧,助你写出更优秀的代码,喜欢的话,记得关注我并设为星标及时收到文章。

任何编程语言的简写技巧都能够帮助你编写更简练的代码,让你用更少的代码实现你的目标。让我们一个一个来看看 JavaScript 的简写技巧吧。

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、 三元运算符

if(a = true){
 console.log(1);
}else{
 console.log(2);
}
// 简写
a = true ?  console.log(1) :  console.log(2);

4. 赋默认值

我们可以使用 || 运算符来给一个变量赋默认值

let imagePath; 
let path = getImagePath(); 
if(path !== null && path !== undefined && path !== '') { 
  imagePath = path; 
} else { 
  imagePath = 'default.jpg'; 
} 
// 简写 
let imagePath = getImagePath() || 'default.jpg';

5、与运算符 (&&)

如果你只有当某个变量为 true 时调用一个函数,那么你可以使用与 (&&)运算符形式书写

if (isLoggedin) {
 goToHomepage(); 
} 
// 简写
isLoggedin && goToHomepage();

6、交换两个变量

为了交换两个变量,我们通常使用第三个变量。但是我们也可以使用数组解构赋值来交换两个变量。

let x = 'Hello', y = "javascript"; 
const temp = x; 
x = y; 
y = temp; 
// 简写
[x, y] = [y, x];

7、箭头函数

function add(num1, num2) { 
   return num1 + num2; 
} 
// 简写
const add = (num1, num2) => num1 + num2;

8、模板字符串

我们一般使用 + 运算符来连接字符串变量。使用 ES6 的模板字符串,我们可以用一种更简单的方法实现这一点。

console.log('You got a missed call from ' + number + ' at ' + time); 
// 简写
console.log(`You got a missed call from ${number} at ${time}`);

9、多条件检查

对于多个值匹配,我们可以将所有的值放到数组中,然后使用indexOf()或includes()方法。

if (value === 1 || value === 'one' || value === 2 || value === 'two') { 
     // Execute some code 
} 
// 简写方法 1
if ([1, 'one', 2, 'two'].indexOf(value) >= 0) { // indexOf 返回下标 没有则返回-1
    // Execute some code 
}
// 简写方法 2
if ([1, 'one', 2, 'two'].includes(value)) { // includes 返回 turn / false
    // Execute some code 
}

10、对象属性复制

如果变量名和对象的属性名相同,那么我们只需要在对象语句中声明变量名,而不是同时声明键和值。JavaScript 会自动将键作为变量的名,将值作为变量的值。

let firstname = 'Amitav'; 
let lastname = 'Mishra'; 
let obj = {firstname: firstname, lastname: lastname}; 
// 简写
let obj = {firstname, lastname}; // es6中的速写属性

11、字符串转换成数字

除了使用内置属性parseInt和parseFloat可以用来将字符串转为数字。我们还可以简单地在字符串前提供一个一元运算符 (+) 来实现这一点。

let total = parseInt('453');  // 整型数字
let average = parseFloat('42.6');  // 浮点型数字 即 带小数点的数
// 简写
let total = +'453'; 
let average = +'42.6';

12、重复一个字符串多次

为了重复一个字符串 N 次,你可以使用for循环。但是使用repeat()方法,我们可以一行代码就搞定。

let str = ''; 
for(let i = 0; i < 5; i ++) { 
  str += 'Hello '; 
} 
console.log(str); // Hello Hello Hello Hello Hello 
// 简写 
'Hello'.repeat(5);

13、优雅的获取数组中的最大值 同理也可以求得最小值

我们可以使用 for 循环来遍历数组中的每一个值,然后找出最大或最小值。我们还可以使用 Array.reduce() 方法来找出数组中的最大和最小数字。但是使用扩展符号,我们一行就可以实现。

var arr1 = [1,2,3,4,999,1999];
Math.max(...arr); // 1999
Math.min(...arr); // 1

14、指数幂

我们可以使用Math.pow()方法来得到一个数字的幂。有一种更短的语法来实现,即双星号( ** )

const power = Math.pow(4, 3); // 64 
// Shorthand 
const power = 4**3; // 64

15、双非位运算符 (~~)

双非位运算符是Math.floor()方法的缩写。

const floor = Math.floor(6.8); // 6 
// 简写
const floor = ~~6.8; // 6

双非位运算符只对 32 位整数有效,例如 (2 ** 31)-1 = 2147483647。所以对于任何大于 2147483647 的数字,双非位运算符 (~~) 都会给出错误的结果,这种情况下推荐使用 Math.floor() 方法

关于本文

作者:Evergreen
https://juejin.cn/post/6904452115511377933

- EOF -

推荐阅读  点击标题可跳转

20个常用的JavaScript简写技巧

你需要知道的30个ES6—ES12开发技巧!

不为人知的 JavaScript 技巧

觉得本文对你有帮助?请分享给更多人

推荐关注「前端开发博客」,提升前端技能

点赞和在看就是最大的支持❤️

以上是关于15个常用的JavaScript简写技巧的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 常用的简写技巧

19+ JavaScript 常用的简写技巧

javascript代码简写的几种常用方式汇总

JavaScript简写技巧总结

19 个 JavaScript 编码小技巧

19 个 JavaScript 编码小技巧