十个JavaScript 开发者需要学习掌握的技巧

开发 前端
学会这些技巧,可以帮助我们在写 JavaScript代码时,让代码变得更加简洁,同时,也会彰显你的专业性,还会提升工作效率。现在,我们就开始今天的内容。

 

1、三元表达式

JavaScript 中的三元表达式的语法类似于条件 if part_1 else part_2。例如,让我们看一下以下代码片段:

x = 10
x % 2 == 0? console.log("even") : console.log("odd");
// even

2、快速实现检查数据类型

通常我们会想要检查变量的数据类型,这里有一个函数可以让您轻松完成!

function checkDat(tgt, type_input) {
const type = Object.prototype.toString.call(tgt).replace(/\[object (\w+)\]/, "$1").toLowerCase();
return type_input ? type === type_input : type;
}
console.log(checkDat("test")); // "string"
console.log(checkDat(1)); // "number"
console.log(checkDat(true)); // "boolean"
console.log(checkDat([], "array")); // true
console.log(checkDat({}, "array")); // false

3、检查空数组

有一种快速的方法可以检查数组是否为空或空!

const arr = [];
const flag = Array.isArray(arr) && !arr.length;
const arr_1 = [1];
const flag1 = Array.isArray(arr_1) && !arr_1.length;
console.log(flag);
// true
console.log(flag1);
// false

4、Short Circuit

当变量评估为真时,使用它执行某些操作:

function something() {
console.log("Hello");
}
const flag = false;
!flag && something();
// Hello
const flag1 = true;
!flag1 && something();
// Nothing

5、 合并数组

轻松合并两个数组!

var arr1 = [0, 1, 2];
var arr2 = [3, 4, 5];
var arr = [...arr1, ...arr2];
console.log(arr);
//[0, 1, 2, 3, 4, 5];

6、删除数组中的重复项

使用 Set 在一行中删除数组中的重复项:

const arr = [...new Set([0, 1, 1, 2, 2])];
console.log(arr);
// arr => [0, 1, 2]

7、 没有临时变量的交换变量

如标题:在一行中交换变量:

let a = 0;
let b = 1;
[a, b] = [b, a];
console.log(a);
// a = 1
console.log(b);
// b = 0

8、过滤掉空值

在一行中过滤掉所有与 null 相关的值(Nah、undefined、null、")!:

const arr = [undefined, null, "", 0, false, NaN, 1, 2, "String"].filter(Boolean);
console.log(arr);
// [ 1, 2, 'String' ]

9、合并对象

我们不仅可以在一行中合并两个数组,还可以对对象进行合并!

const obj1 = { a: 0, b: 1, c: 2 };
const obj2 = { c: 3, d: 4, e: 5 };
const obj = { ...obj1, ...obj2 };
console.log(obj)
// { a: 0, b: 1, c: 3, d: 4, e: 5 }

10、一行生成随机数

让我们在一行中生成随机数:

const RandomNum = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
const num = RandomNum(1, 10);
console.log(num);
// 6 for example

写在最后

以上就是我今天跟你分享的10关于JavaScript的技巧,希望你能学到一些新知识,并且将它应用到你的实际开发中!

如果你觉得今天内容对你有帮助,请记得点赞我,关注我,并将它分享给你身边的朋友,也许能够帮助到他。

最后,感谢你的阅读。

责任编辑:庞桂玉 来源: web前端开发
相关推荐

2022-10-20 15:12:43

JavaScript技巧开发

2023-06-05 16:50:06

开发TypeScriptJavaScript

2021-05-10 10:01:04

JavaScript开发技巧

2015-09-29 09:51:09

移动游戏开发技巧

2011-12-05 22:44:53

Android

2012-04-02 22:49:58

Android

2024-09-09 18:18:45

2011-02-21 09:37:53

Web开发 Firef

2023-10-16 07:55:15

JavaScript对象技巧

2022-01-23 11:12:29

前端开发编码开发

2018-04-04 09:55:18

语言PHP易犯错误

2023-11-08 18:01:53

硬重置Git命令

2024-03-04 16:32:02

JavaScript运算符

2024-03-17 20:01:51

2024-11-04 18:32:20

2022-11-07 16:06:15

TypeScript开发技巧

2022-05-06 13:19:13

JS前端

2021-10-11 08:20:30

Javascript 高阶函数前端

2014-07-08 10:30:59

开发者开发语言

2013-03-11 11:20:05

点赞
收藏

51CTO技术栈公众号