1 什么是对象
JS中所有的事物都是对象:字符串,数值,数组,函数……
JS中的万物皆对象。
官方的解释:
什么是对象,其实就是一种类型,即引用类型,而对象的值就是引用类型的实例,在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起。它也常常被称为类,但ECMAScript中却没有类,虽然ECMAScript是一门面向对象的语言,却不具备传统面相对象语言所支持的类等基本结构
想要对象怎么办?创建一个呗
2 Math对象
1 介绍
JavaScript当中的Math对象是原生对象,提供各种数学功能。该对象并不是构造函数,不能够生成实例,所有的属性和方法都必须在Math对象上调用
2 Math对象的方法
Math.random(); //返回一个大于等于0到小于1的随机数
Math.max(a,b); //返回较大的值
Math.min(a,b); //返回较小的值
Math.abs(num); //返回绝对值
Math.ceil(3.6); //向上取整
Math.floor(3.6); //向下取整
Math.pow(x,y); //x的y次方
Math.sqrt(num); //开平方
Math.sin(x); //x的正弦值,返回值在-1到1之间
Math.cos(x); //x的余弦值,返回值在-1到1之间
sin和cos的x为弧度值,而非角度,弧度计算公式:2 * Math.PI / 360 * 角度
Math的属性
Math.PI; //约等于3.14159
3 范围随机数(可封装函数,便于后期使用)
4 返回随机字符
3 Date对象
var d = new Date();
从日期对象获取信息
console.log(d.getFullYear()); //获取年
console.log(d.getMonth()); //获取月,注意月份是从0开始
console.log(d.getDate()); //获取日
console.log(d.getDay()); //获取周
console.log(d.getHours()); //获取小时
console.log(d.getMinutes()); //获取分钟
console.log(d.getSeconds()); //获取秒数
console.log(d.getMilliseconds());//获取毫秒
时间戳
console.log(d.getTime()); //获取从1970年1月1日至今的毫秒
console.log(d) //返回本地时间,包含年月日星期时分秒
设置日期:
1.粗野模式,简单粗暴,但是会清零时分秒
var d = new Date("2008/8/8");
2.复杂模式
var d = new Date();
d.setFullYear(2009); //设置年
d.setMonth(6); //设置月,超过11,累加年
d.setDate(27); //设置日,超过最大日期,累加月
d.setHours(40); //设置小时,超过24,累加天
d.setMinutes(40); //设置分钟,超过60,累加小时
d.setSeconds(40); //设置秒,超过60,累加分钟
d.setMilliseconds(40); //设置毫秒,超过1000,累加秒
d.setTime(10000) //设置从1970年1月1日过去了多少毫秒
console.log(d) //返回更改后的年月日 时分秒
注意set系列的返回值
console.log(d.setFullYear(2009));
//返回从1970年1月1日,到当前设置的时间的毫秒数
计算两个日期的差值
这里通过两个日期所返回的毫秒数进行计算
将函数结果返回为一个对象,这样用户可以自己选择自己所需要的时间