
一介闲人
一介闲人
// 传统写法
let result;
if (someCondition) {
result = 'yes';
} else {
result = 'no';
}
// 简写方式
const result = someCondition ? 'yes' : 'no';
// 传统写法
const name = user.name !== null && user.name !== undefined ? user.name : 'default';
// 简写方式
const name = user.name ?? 'default';
// 传统写法
const street = user && user.address && user.address.street;
// 简写方式
const street = user?.address?.street;
// 传统写法
function unique(arr) {
return arr.filter((item, index) => arr.indexOf(item) === index);
}
// 简写方式
const unique = arr => [...new Set(arr)];
// 传统写法
const floor = Math.floor(4.9);
// 简写方式
const floor = ~~4.9;
// 传统写法
const merged = Object.assign({}, obj1, obj2);
// 简写方式
const merged = {...obj1, ...obj2};
// 传统写法
if (condition) {
doSomething();
}
// 简写方式
condition && doSomething();
// 传统写法
function greet(name) {
name = name || 'Guest';
console.log(`Hello ${name}`);
}
// 简写方式
const greet = (name = 'Guest') => console.log(`Hello ${name}`);
// 传统写法
const first = arr[0];
const second = arr[1];
// 简写方式
const [first,second] = arr;
// 传统写法
const num = parseInt('123');
// 简写方式
const num = +'123';
// 传统写法
if(value===1 || value===2 || value === 3){
//...
}
// 简写方式
if([1,2,3].includes(value)){
//...
}
// 传统写法
Math.pow(2,3);
// 简写方式
2 ** 3;
// 传统写法
const obj = { x: x,y: y };
// 简写方式
const obj = {x,y};
//传统写法
const numbers=[1,2,3];
const doubled = numbers.map(function(num){
return num * 2;
});
//简写方式
const doubled=numbers.map(num => num * 2 );
//传统写法
let temp = a;
a = b;
b = temp;
//简写方式
[a, b] = [b,a];
// 传统写法
const obj = {};
obj[dynamic + 'name'] = value;
// 简写方式
const obj = {
[`${dynamic}name`]: value
};
声明:
该文章转载自微信公众号[JavaScript
]
评论