1.三元操作符
当想写if...else语句时,使用三元操作符来代替。
const x = 20;let answer;if (x > 10) { answer = 'is greater';} else { answer = 'is lesser';}
简写:
const answer = x > 10 ? 'is greater' : 'is lesser';
2.短路求值简写方式
当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写撰写一个多重条件的if语句。
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
let variable2 = variable1;
}
或者可以使用短路求值方法:
const variable2 = variable1 || 'new';
3.声明变量简写方法
let x;let y;let z = 3;
简写方法:
let x, y, z=3;
4.JavaScript循环简写方法
for (let i = 0; i < allImgs.length; i++)
简写:
for (let index in allImgs)
也可以使用Array.forEach:
function logArrayElements(element, index, array) {
console.log("a[" + index + "] = " + element);
}
[2, 5, 9].forEach(logArrayElements);
5.短路评价
给一个变量分配的值是通过判断其值是否为null或undefined,则可以:
let dbHost;
if (process.env.DB_HOST) {
dbHost = process.env.DB_HOST;
} else {
dbHost = 'localhost';
}
简写:
const dbHost = process.env.DB_HOST || 'localhost';
(如果es6的话可以更简洁哦!)
注意:本文归作者所有,未经作者允许,不得转载