- 引用值(或者对象)是某个引用类型的实例,在
ESMAScript
中,引用类型是把数据和功能组织到一起的结构,所以也容易被错误称作“类”; - 应用类型也是一种数据结构,虽然技术上 JavaScript 是一门面向对象语言,但是也因为缺少一些传统面向对象所具备的某些基本结构,包括类和接口。引用类型也被称为对象定义。
注意: 引用类型虽然和类有点像,但跟类又有所不同。
- 对象也被认为是某个特定应用类型的实列,新对象通过
new
操作符后跟一个构造函数(constructor)来构建
let timer = new Date();
- 上述代码就为我们创建了一个引用类型 date 的实列,并讲它的变量保存在 timer 中,Date() 在这里就是构造函数,它负责创建了一个只有默认属性和方法的简单对象。
1. Date
- Date 类型 获取日期,获取从 1970年1月1日午夜(零时)至今经过的毫秒数。
let now = new Date();
- 在不给 Date 构造函数传参的情况下,创建的对象将保存当前日期和时间。
Date.parse() 方法接受一个表示日期的字符串参数
let par = new Date(Date.parse("May 23,2019"))
new Date(year,month,day,hours,minutes,seconds,milliseconds)
year 参数年份
month 参数月份 范围从0-11 表示1-12月
day 参数 表示一个月中的第几天 从1开始
hours 参数 表示一天中的小时,0 时表示午夜
minutes 参数 表示一个完整时间 分钟部分的整数值
seconds 参数 表示一个完整时间 秒部分的整数值
milliseconds 参数 表示一个完整时间的毫秒部分的整数。
- 日期方法
获取方法 | 设置方法 | 描述 |
---|---|---|
getFullYear() | setFullYear() | 返回 年份 |
getMonth() | setMonth() | 返回 月份 |
getDate() | setDate() | 返回 日期 |
getDay() | setDay() | 返回 星期几 |
getHours() | setHours() | 返回 小时 |
getMinutes() | setMinutes() | 返回 分钟 |
getSeconds() | setSeconds() | 返回 秒 |
getMillseconds() | setMillseconds() | 返回 毫秒 |
getTime() | setTime() | 返回date 对象时间戳 |
2. Math
- math 是一个内置对象,提供了一系列有关数学常数的属性和数学计算方法。
2-1.属性
Math.E 欧拉常数,也是自然对数的底数,约等于 2.718
Math.LN2 2的自然对数,约等于 0.693
Math.PI 圆周率,一个圆的周长合直径之比,约等于 3.14159
2-2. 方法
Math.abs(x) // 函数返回一个数字的绝对值
console.log(Math.abs(3-1))
Math.ceil() // 向上取整
console.log(Math.ceil(0.95)) // 1
Math.floor() // 函数返回小于等于应该给定数字的最大整数
console.log(Math.floor(5.95)) // 5
console.log(Math.floor(-5.05)) // -6
Math.max() // 函数返回输入参数的最大数字,如果没有参数,则返回 -infinity
console.log(Math.max(1,2,3)) // 3
console.log(Math.max(-1,-3,-2)) // -1
Math.min() // 与max刚好相反,返回输入参数中最小的参数,如果没有,则返回 infinity
console.log(Math.max(1,2,3)) // 1
console.log(Math.max(-1,-3,-2)) // -3
Math.random() // 函数返回一个浮点数,随机数范围在0-1之间
console.log(Math.random()) // 每次小数都不一样
// 写一个1到10直接的随机数
function getRandom(max,min){
return Math.floor((Math.random() * (max - min + 1)) + min)
}
console.log(getRandom(10,1)) // 随机1-10之间整数
Math.round() // 函数返回一个数字四舍五入最接近的整数
console.log(Math.round(5.5)) // 6
console.log(Math.round(-5.5)) // -5
Math.trunc() // 方法会将数字的小数部分去掉,只保留整数部分
console.log(Math.trunc(5.12)) // 5