- null undefined 空检查
if (test1 !== null || test1 !== undefined || test1 !== '') {
let test2 = test1;
}
let test2 = test1 || '';
- null值检查和分配默认值
let test1 = null;
let test2 = test1 || ''
- 将值分配给多个变量
let test1, test2, test3;
test1 = 1;
test2 = 2;
test3 = 3;
let [test1, test2, test3] = [1, 2, 3];
- 多个条件
如果当判断条件为true,才调用函数。
if(test1) {
callback()
}
test1 && callback()
- 短函数的应用
function test1() {
console.log('test1')
}
function test2() {
console.log('test2')
}
let test3 = 1;
if(test3 === 1) {
test1()
} else {
test2()
}
(test3 === 1 ? test1 : test2) ()
- switch简写
switch(data){
case: 1:
test1()
break;
case: 2:
test2()
break;
case: 3:
test3()
break;
}
let data= {
1: test1,
2: test2,
3: test3
do[something] && data[something]()
- Array.find()简写
场景:当我们有一个对象数据,并且我们想要根据对象属性查找特定对象时。
const data = [
{
type: 'test1',
name: 'abc'
},
{
type: 'test2',
name: 'cde'
},
{
type: 'test1',
name: 'fgh'
},
]
function findtest1(name) {
for (let i = 0; i < data.length; ++i) {
if (data[i].type === 'test1' && data[i].name === name) {
return data[i];
}
}
}
let findata = data.find( item =〉 item.type === 'test1' && item.name === 'xq')
- Object.entries()
#将对象转成函数。
const obj = { foo: 'bar', baz: 42 };
console.log(Object.entries(obj));
- 如果有多个条件,可以在数组中存储多个值,使用数组includes()
if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {
if(['abc', 'def', 'ghi'].includes(x)) {
}