内置对象是什么?
-
js中对象分为三种:自定义对象、内置对象、浏览器对象
-
前面两种对象时JS基础,属于ECMAScript;第三个浏览器对象属于JS独有
-
内置对象就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用或最基本而必须使用的(属性和方法)
-
内置对象最大的优点就是帮助我们快速开发
-
JS提供了多个内置对象:math、date、array、string等
查文档
学习一个内置对象的使用,是要学会其常用的使用即可,可以通过查文档学习,可以通过MDM/W3C来查询
如何学习对象中的方法
-
查阅方法的功能
-
查看里面参数的意义和类型
-
查看返回值的意义和类型
-
通过demo进行测试
找到网站后搜索max() min() 其中 中括号可以省略也可以用上
案例:封装自己的数学对象
利用对象封装自己的数学对象里面有PI最大值和最小值
Math概述
Math对象不是构造函数,它具有数学常数和函数的属性和方法,跟数学相关的运算(求绝对值,取整,最大值等)可以使用Math中的成员
随机数方法random()
应用非常广泛,记住公式
案例:猜数字游戏
-
随机生成一个1-10的整数,需要用Math,random() 方法
-
需要一直猜到正确为止,所以一直循环
-
用while循环合适更简单
-
核心算法:使用if else if多分支语句来判断大于、小于、等于
日期对象
-
Date对象和Math对象不一样,他是一个构造函数,所哟需要实例化后才能使用
-
Date实例用来处理日期和时间
Date() 方法的使用
-
获取当前时间必须实例化
var now = new Date();
console.log(now);
2. Date() 构造函数的参数
如果括号里面有时间,就返回参数里面的时间,例如日期格式字符串为'2019-5-1' 可以写成new Date('2019-5-1')或者new Date('2019/5/1')
日期格式化
想要2019-8-8 8:8:8 格式的日期 怎么办?
需要获取日期指定的部分 所以要手动得到这种格式
日期格式化时分秒
获取日期的总的毫秒形式
date对象时基于1970年1月1日(世界标准时间)其的毫秒数
案例:倒计时效果
分析:
-
核心算法:输入时间减去现在的时间就是剩余的时间,即倒计时,但是不能拿着时分秒相减,比如05分减去25分,结果会是负数
-
用时间戳来做,用户输入时间总的毫秒数减去现在的时间的总的毫秒数,得到的就是剩余时间的毫秒数
-
把剩余时间总的毫秒数转换为天、时、分、秒(时间戳转换为时分秒)
转换公式如下:
-
d = parselnt(总秒数/60/60/24); //计算天数
-
h = parselnt(总秒数/60/60%24); //计算小时
-
m = parselnt(总秒数/60%60); //计算分数
-
s = parselnt(总秒数%60); //计算当前秒数
-