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} `); |