Open mileOfSunshine opened 4 years ago
function dateFormat(date, divider = '') {
const d = new Date(date)
const yyyy = d.getFullYear()
const mm = `0${d.getMonth() + 1}`.slice(-2)
const dd = `0${d.getDate()}`.slice(-2)
return `${yyyy}${divider}${mm}${divider}${dd}`
}
// 举例
dateFormat('2020/1/1') // => "20200101"
dateFormat('2020-1-1', '/') // => "2020/01/01"
dateFormat('2020/1/1', '-') // => "2020-01-01"
定义变量的时候
指明类型
,不然让解释器自己猜;不要随意地改变变量的类型;
函数的返回类型应该是
确定的
;不要让代码暴露在
全局
作用域下;不要滥用
闭包
,闭包嵌套越深,那么变量查找时间也就越长;当全局变量频繁地被使用时,可以用一个局部变量
缓存
;避免使用 ==,如果确定了变量的类型,就没必要使用 ==;如果类型不确定,应手动做类型转换;用JSLint 约束;
用
三目运算符
代替简单的 if-else善用
连等
善用
自增减
减少
魔数
,给常量取名使用
箭头函数
代替小函数使用ES6的
class
字符串拼接( `` )
块级
作用域变量