ES6推出了定义函数的简写方式,俗称:箭头函数
1.在箭头函数中,如果方法体只有一条语句,可以省略大括号{}
2.在箭头函数中,如果方法只有一个参数,可以省略小括号()
3.在箭头函数中,如果方法体只有一条语句,并该语句是返回语句,那么在省略{}的同时,必须省略return关键字
例如:
let fn4 = (num1, num2) => num1 + num2
console.log(fn4(100, 200));
let fn5 = (num1, num2) => console.log(`${num1}+${num2}=${num1 + num2}`);
fn5(100, 200)
let fn6 = num => console.log(num * 3);
fn6(100)
let fn7 = () => console.log('我是箭头函数');
fn7(100)
实例:
1.判断是否是闰年的箭头函数:
let isLeapYear = (year) => (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
2.对个位数字补零的方法
let repair0 = (val) => (val < 10 ? "0" + val : val);
3.对字符串反转的方法
let reverseStr = (str) => str.split('').reverse().join('');
4. 返回一个日期的两种格式格式方法
let miniDate = (date, type) => {
let year = date.getFullYear(); //年
let month = date.getMonth() + 1; //月
let day = date.getDate(); //日
let hour = date.getHours(); //时
let minute = date.getMinutes(); //分
let second = date.getSeconds(); //秒
let week = date.getDay(); //周几
//定义一个返回值,默认拼接:年,月,日
let ret = [repair0(year), repair0(month), repair0(day)].join("-");
if (type == "1") {
ret += " " + [repair0(hour), repair0(minute), repair0(second)].join(":");
} else if (type == "2") {
ret +=
" " + [repair0(hour), repair0(minute), repair0(second)].join(":") +
" 星期" +
"日一二三四五六" [week];
}
return ret;
};