1.date对象
(1)获取date对象
new Date(); 获取当前系统的
new Date(2018,11,20,11,20,30); 获取具体某个时间的date对象,月份范围0~11
new Date('2018-12-20 10:20:30'); 获取具体某个时间的date对象
new Date(24*60*60*1000); 获取计算机元年的date对象
(2)通过date对象来获取时间信息
getFullYear()/getMonth()/getDate()/getHours()/getMinutes()/getSeconds()/getMilliseconds()/getDay()
月范围 0-11 星期 0-6
(3)设置date对象下的时间信息
setFullYear()/setMonth()/setDate()/setHours()/setMinutes()/setSeconds()/setTime()
setTime() 设置距离计算机元年的毫秒数
(4)本地化时间对象
toLocaleString() 年-月-日 时:分:秒
toLocalDateString() 年-月-日
toLocalTimeString() 时:分:秒
练习:计算合同的到期时间等
员工入职时间 2018-5-10
合同的有效期为三年,求合同的到期时间是多少?
在合同到期前一个月续签合同,如遇周末,提前到周五
要求在续签前一周,向员工发起续签的提醒,求提醒时间?
2.Number对象
Number.MAX_VALUE
Number.MIN_VALUE
(0.1+0.2).toFixed(2) 保留小数点后两位
3.Boolean对象
将数据转为布尔型的值
new Boolean(值) / Boolean(值)
!!值 -->推荐写法
4.错误处理
语法错误 SyntaxError: 出现语法错误,整个程序不执行
引用错误 ReferenceError: 使用了不存在的变量;会影响后续代码的执行
类型错误 TypeError: 错误的使用了括号;会影响后续代码的执行
范围错误 RangeError: 参数超出了范围;会影响后续代码的执行
异常(错误)处理
因为引用错误,类型错误,范围错误会影响后续代码的执行
try{ //尝试执行代码,代码可能出现错误 }catch(err){ //捕获异常 //err 捕获的错误信息 //可以添加错误的解决方案 } |
5.ES6新特征
ECMAScript
(1)块级作用域
在{ }之间使用let声明的变量,只能在大括号的内部访问,这个大括号所在的作用域就称为块级作用域(2)箭头函数
回调函数中传递的匿名函数可以使用箭头函数
arr.sort((a,b)=>{ return a-b; }); |
arr.sort((a,b)=>a-b); // 如果大括号间只有一行,并且含有return |
(3)模板字符串
使用反引号 ` 所包含的字符串就是模板字符串,在模板字符串之间可以放任意的字符,例如:引号、括号、运算符...
在模板字符串中使用变量或者其他的值——${变量名称}
获取自己生日的date对象,查看是否为周末,如果是周末提前到上个周六,打印日期是多少。