代码技巧
多表达式多if判断: 我们可以在数组中存储多个值,并且可以使用数组include方法
if (x === 'a' || x === 'b' || x === 'c') {
}
if (['a', 'b', 'c'].includes(x)) {
}
&& 运算符 如果仅在变量值为 true 的情况下才调用函数,则可以使用 && 运算符。
if (test) {
callMehtod();
}
test && callMethod();
箭头函数
function add (a, b) {
return a + b;
}
const add = (a, b) => a + b;
短函数调用 可以使用三元运算符来实现这些功能。
const fun1 = () => console.log('fun1');
const fun2 = () => console.log('fun2');
let test = 1;
if (test == 1) {
fun1();
} else {
fun2();
}
(test === 1 ? fun1 : fun2)();
Switch 我们可以将条件保存在键值对象中,并可以根据条件使用。
switch (data) {
case 1:
test1();
break;
case 2:
test2();
break;
case 3:
test3();
break;
default:
break;
}
const data = {
1: test1,
2: test2,
3: test3
};
data[something] && data[something]();
默认参数值
function add (test1, test2) {
if (test1 === undefined) {
test1 = 1;
}
if (test2 === undefined) {
teste2 = 2;
}
return test1 + test2;
}
const add = (test1 = 1, test2 = 2) => (test1 + test2);
扩展运算符
const data = [1, 2, 3];
const test = [4, 5, 6].concat(data);
const data = [1, 2, 3];
const test = [4, 5, 6, ...data];
const test1 = [1, 2, 3];
const test2 = test1.slice()
const test1 = [1, 2, 3];
const test2 = [...test1];
模板字符串
const welcome = 'Hi' + test1 + ' ' + test2 + '.'
const welcome = `Hi ${test1} ${test2};`
在数组中查找最大值和最小值
const arr = [1, 2, 3];
Math.max(...arr); 3
Math.min(...arr); 1
|