1. 空(null, undefined)验证
当我们创建了一个新的变量,我们通常会去验证该变量的值是否为空(null)或则未定义(undefined)。这对于JavaScript编程来说,是一个经常要考虑到的验证。
如果直接写,那么像下面这样:
if (variable1 !== null || variable1 !== undefined || variable1 !== '') { let variable2 = variable1; }
我们可以使用一个更加简洁的版本:
let variable2 = variable1 || '';
如果你不信,在谷歌浏览器开发者面板的控制台下试试!
//值为null的例子
let variable1 = null;
let variable2 = variable1 || '';
console.log(variable2);
//输出: ''
//值为undefined的例子
let variable1 = undefined;
let variable2 = variable1 || '';
console.log(variable2);
//输出: ''
//正常情况
let variable1 = 'hi there';
let variable2 = variable1 || '';
console.log(variable2);
//输出: 'hi there'
2. 数组
这个好像比较简单!
非优化代码:
let a = new Array(); a[0] = "myString1"; a[1] = "myString2"; a[2] = "myString3";
优化代码:
let a = ["myString1", "myString2", "myString3"];
3. if true .. else 的优化
let big;
if (x > 10) {
big = true;
}
else {
big = false;
}
简化后:
let big = x > 10 ? true : false;
极大简化了代码量!
let big = (x > 10);
let x = 3,
big = (x > 10) ? "greater 10" : (x < 5) ? "less 5" : "between 5 and 10";
console.log(big); //"less 5"
let x = 20,
big = {true: x>10, false : x< =10};
console.log(big); //"Object {true=true, false=false}"
4. 变量声明
尽管JavaScript会自动将变量上提(hoist),使用该方法可以将所有的变量都在函数的头部用一行搞定。
优化前:
let x;
let y;
let z = 3;
优化后:
let x, y, z=3;
5. 赋值语句的简化
简化前:
x=x+1;
minusCount = minusCount - 1;
y=y*10;
简化后:
x++;
minusCount --;
y*=10;
假设 x=10,y=5,那么基本的算术操作可以使用如下的简写方式:
x += y // x=15
x -= y // x=5
x *= y // x=50
x /= y // x=2
x %= y // x=0
6. 避免使用RegExp对象
简化前:
var re = new RegExp("\d+(.)+\d+","igm"),
result = re.exec("padding 01234 text text 56789 padding");
console.log(result); //"01234 text text 56789"
简化后:
var result = /d+(.)+d+/igm.exec("padding 01234 text text 56789 padding");
console.log(result); //"01234 text text 56789"
|