7.Date对象
(1).Date对象:用于对日期时间进行存储和计算
|
new Date('2019/4/19 10:20:30'); //2019-04-19T02:20:30.000Z |
|
new Date(2019,4,19,10,10,58); //第二个参数范围0-11月份0-11月 //2019-05-19T02:10:58.000Z |
|
new Date(); //访问当前系统时间 |
|
new Date(1500000000000); //距离计算机元年的毫秒数2017-07-14T02:40:00.000Z |
(2).获取Date对象中的时间日期
|
getFullTear() |
获取年份 |
|
getMonth() |
获取月份 |
|
getDate() |
获取日 |
|
getHours() |
获取小时 |
|
getMinutes() |
获取分 |
|
getSeconds() |
获取秒 |
|
getMilliseconds() |
获取毫秒 |
|
getDay() |
获取星期 范围0-6 |
|
getTime() |
距离计算机元年毫秒数 |
|
//练习:创建Date对象,保存当前系统的日期时间,根据对象打印 2019年04月19日 星期四 ['日','一','二','三','四','五','六'] var d=new Date(); var week=['日','一','二','三','四','五','六'] //console.log(d); //2019-04-18T03:19:26.792Z var year=d.getFullYear(); var month=d.getMonth()+1;//4 if( month<10){ month='0'+month; } var date=d.getDate(); var day=d.getDay(); console.log(year+'年'+month+'月'+date+'日 星期'+week[day]); |
(3).转为本地字符串
|
toLocaleDateString() |
// 年-月-日 |
|
toLocaleTimeString() |
// 时:分:秒 |
|
toLocaleString() |
// 年-月-日 时:分:秒 |
(4).修改Date对象中的日期时间
|
setFullYear() |
修改年份 |
|
setMonth() |
修改月份 0-11 |
|
setDate() |
修改日期 |
|
setHours() |
修改小时 |
|
setMinutes() |
修改分钟 |
|
setSeconds () |
修改秒数 |
|
setMilliseconds() |
修改毫秒 |
|
setTime() |
修改距计算机元年时间 对数据有影响 |
8.Number对象
(1)用法: Number的对象方法
|
new Number() |
将数据转为数值型,返回对象 |
|
Number() |
将数据转为数值型,返回数值 |
|
Number.MAX_VALUE |
获取Number的最大值 |
|
Number.MIN_VALUE |
获取Number的最小值 |
|
toFixed(n) |
保留小数点后n位 |
|
toString(n) |
将数值转为字符串,n为转换的进制 |
9.Boolean对象
|
new Boolean() |
将数据转为布尔型,返回对象 |
|
Boolean() |
将数据转为布尔型,返回布尔型 |
|
!!值 |
隐式减号数据转为布尔型 |
|
toString() |
将布尔型数据转为字符串 |
10.错误处理
|
Syntax Error: |
语法错误,错误的使用了中文,缺少括号等,出现后所有的代码都不执行 |
|
Reference Error: |
引用错误,使用了未声明的变量,属于运行时的错误,影响后续代码的执行 |
|
Type Error: |
类型错误,错误的使用了数据,例如把变量数组当做函数使用,属于运行错误,影响后续代码的执行 |
|
Range Error: |
范围错误,参数的使用超出了范围,属于运行时的错误,影响后续代码的执行 |
try /catc
|
try{ }catch(err){ err 捕获到的错误 具体的处理错误的内容 } |
ES6
(1)块级作用域
使用let关键字声明的变量,只能在块级作用域下使用,不能被外部访问,不存在变量提升
块级作用域:{ }、for、while、do、if.....
防止污染全局
(2)箭头函数
箭头函数:是回调函数的另一种写法,和之前的匿名函数不完全一样
|
sort((a,b)=>{ }) |
如果箭头函数的函数体只有一行代码,并且是return形式的,可以简化为: sort((a,b)=>a-b) |
|
//练习:创建函数add,传递两个参数,每个参数都是回调函数,在回调函数中返回一个数字;在add函数中计算两个数字相加的和 function add(a,b){ console.log( a()+b()); } //add(function(){ return 2;},function(){ return 3;}); add(()=>2,()=>8); //简化后 |
(3)函数中的参数
ES6允许给参数设置默认值,如果没有传递实参,自动调用形参的默认值
|
function add(a,b,c=0){ console.log(a+b+c); } add(2,5); add(2,5,7); |
(4)模板字符串
|
` 一组字符串,可以直接写JS ${ 表达式 } ` |
|
//练习创建一个对象,保存员工的对象(姓名,姓别0/1,生日,工资);使用模板字符串打印员工的信息,性别0显示女,1显示男 |
|
var emp={ name:'tom',sex: 1,birthday:'1986-11-25',salary:6000} console.log(` 姓名: ${emp.name } 性别: ${emp.sex==0 ? '女':'男'} 生日: ${emp.birthday} 工资:${emp.salary} `); |
本文深入探讨JavaScript中的Date对象操作,包括创建、读取、修改日期时间,以及如何利用ES6增强特性如箭头函数、默认参数和模板字符串来优化代码。
186

被折叠的 条评论
为什么被折叠?



