博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多个JS优化小技巧
阅读量:3958 次
发布时间:2019-05-24

本文共 1415 字,大约阅读时间需要 4 分钟。

1. if多条件判断

// 冗余if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {
}// 简洁if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {
}

2.if…else…

// 冗余let test: boolean;if (x > 100) {
test = true;} else {
test = false;}// 简洁let test = x > 10;

3.Null, Undefined, 空值检查

// 冗余if (first !== null || first !== undefined || first !== '') {
let second = first;}// 简洁let second = first || '';

4.foreach循环

// 冗余for (var i = 0; i < testData.length; i++)    // 简洁for (let i in testData)// 或for (let i of testData)

5.函数条件调用

// 冗余function test1() {
console.log('test1');};function test2() {
console.log('test2');};var test3 = 1;if (test3 == 1) {
test1();} else {
test2();}// 简单(test3 === 1? test1:test2)();

6.switch条件

// 冗余switch (data) {
case 1: test1(); break; case 2: test2(); break; case 3: test(); break; // so on...}// 简洁var data = {
1: test1, 2: test2, 3: test};data[anything] && data[anything]();

7.多行字符串

// 冗余const data = 'abc abc abc abc abc abc\n\t'    + 'test test,test test test test\n\t'// 简洁const data = `abc abc abc abc abc abc         test test,test test test test`

8.隐式返回

// 冗余function getArea(diameter) {
return Math.PI * diameter}// 简洁getArea = diameter => ( Math.PI * diameter;)

9.重复字符串多次

// 冗余let test = ''; for(let i = 0; i < 5; i ++) {
test += 'test '; } // 简洁'test '.repeat(5);

10.幂乘

// 冗余Math.pow(2,3);// 简洁而2**3 // 8

转载地址:http://biozi.baihongyu.com/

你可能感兴趣的文章
CodeForces 1087B Div Times Mod(思维)
查看>>
杭电ACM——4310,Hero(贪心)
查看>>
杭电ACM——1789,Doing Homework Again(贪心)
查看>>
北大ACM——2782,Bin Packing(贪心)
查看>>
北大ACM——4014,Dice(贪心)
查看>>
杭电ACM——4864,Task(贪心)
查看>>
北大ACM——3176,Cow Bowling(动态规划)
查看>>
北大ACM——2229,Sumsets(DP或思维)
查看>>
北大ACM——3186,Treats For The Cows(DP)
查看>>
杭电ACM——蝎子搬新家(贪心)
查看>>
杭电ACM——处理木棍(贪心)
查看>>
杭电ACM——broomstick训练营(贪心)
查看>>
杭电ACM——1018,Big Number(思维)
查看>>
杭电ACM——6463(思维)
查看>>
杭电AC——6561(思维)
查看>>
杭电ACM——1034,Candy Sharing Game
查看>>
杭电ACM——建房子(贪心)
查看>>
杭电ACM——1297,Children’s Queue(递推)
查看>>
杭电ACM——1003,Max Sum(DP)
查看>>
杭电ACM——1042,N!(思维)
查看>>