JavaScript基础引用类型_Date_Math的使用

本文介绍了ESMAScript中的引用类型,如对象和构造函数,以及如何使用Date对象获取和设置日期。同时详细解释了Math对象的常用属性和方法,如绝对值、随机数生成等。
摘要由CSDN通过智能技术生成
  • 引用值(或者对象)是某个引用类型的实例,在 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

未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值