复习
数组API push(1) pop( ) unshift(5) shift( )
二维数组
[
[‘北京’,‘海淀’],[‘上海’,’’,’’,’’.’’],[‘天津’,’’,’’]
]
[
{pic:,price:,title,}, {pic:,price:,title,}, {pic:,price:,title,}
]
字符串对象
包装成了对象 str=’’ new String(’’); String(’’)
str.length
str.charAt()/charCodeAt()
str.toUpperC ase()/toLowerCase()
str.indexOf()/lastIndexOf() -1
str.slice(2,5) / substring()
split(’|’) ‘a|b|c’
join(’|’)
转移字符 \n ’ \t
匹配模式 正则表达式 replace(/china/ig,’ ')
match 查找,返回一个数组 search
Math对象
Math.PI Math.abs()/Math.ceil()/Math.floor()/
Math.round()/Math.max()/Math.min()/Math.random()
学习一门编程语言路线图
(1)了解语言的背景,历史,特点,应用领域,现状
(2)搭建开发环境,编写 hello world
(3)声明变量和常量
(4)数据类型
(5)运算符
(6)逻辑结构
(7)通用小程序
(8)函数和对象
(9)第三方的类库,插件,组件,框架
(10)开发项目
1.date对象
(1)获取date对象
new Date() 获取当前系统的
new Date(2018,11,20,10,20,30);
获取具体某个时间的date对象,月份范围 0~11
new Date(‘2018-12-20 10:20:30’);
获取具体某个时间的date对象
new Date(246060*1000);
获取距离计算机元年的date对象
(2)获取date对象下时间信息
getFullYear()/getMonth()/getDate()/getHours()/getMinutes()/
getSeconds()/getMilliseconds()/getDay()
获取年/月/日/小时/分钟/秒钟/毫秒/星期
月范围 0~11
星期 0~6 0->星期日
(3)设置date对象下的时间信息
setFullYear( )/setMonth()/setDate()/setHours()/setMinutes()
setSeconds()/setTime()
setTime() 设置距离计算机元年的毫秒数
练习:
计算合同的到期时间等
员工入职时间2018-5-10
合同的有效期为3年,求合同的到期时间是多少?
在合同到期前一个月续签合同,如果遇到周末,提前到上一个周五,求续签时间?
要求在续签前一周,向员工发起续签的提醒,求提醒时间?
(4)本地化date对象
toLocaleString() 年-月-日 时:分:秒
toLocaleDateString() 年-月-日
toLocaleTimeString() 时:分:秒
2.Number对象
Number.MAX_VALUE; 数值型保存的最大值
Number.MIN_VALUE; 数值型保存的最小值
(0.1+0.2).toFixed(2); 保留小数点后2位
3.Boolean对象
将数据转换为布尔型的值
new Boolean(值) / Boolean(值)
!!值 —> 推荐写法
4.错误处理
语法错误 SyntaxError:出现语法错误,整个程序不执行。
引用错误 ReferenceError:使用了不存在的变量;会影响后续代码的执行
类型错误 TypeError:错误的使用了括号;会影响后续代码的执行
范围错误 RangeError:参数超出了范围;会影响后续代码的执行
异常(错误)处理
因为引用错误,类型错误,范围错误会影响后续代码的执行
try{
//尝试执行代码,代码可能出现错误
}catch(err){//不错异常
//err,捕获的错误信息
//可以添加错误的解决方案
}
5.ES6新特征
ECMAScript es2016 es2017 es2018
(1)块级作用域
在{ }之间使用let声明的变量,只能在大括号的内部访问,这个大括号所在的作用域就称为 块级作用域。
(2)箭头函数
回调函数中传递的匿名函数可以使用箭头函数
arr.sort((a,b)=>{
return a-b;
});
arr.sort((a,b)=>a-b);
//如果大括号之间只有一行,并且含有return
(3)模板字符串
使用反引号(`)所包含的字符串就是模板字符串,在模板字符串之间可以放任意的字符,例如:引号,括号,运算符…
在模板字符串中使用变量或者其它的值 —— ${变量名称}
课后任务:
(1)复习今天的内容,绘制思维导图
(2)课后作业:
获取自己生日的date对象,查看是否为周末,如果是周末提前到上一个周六,打印日期是多少?
(3)预习nodejs中模块——概念,如何使用。