对象: Number对象,日期对象,Math对象,JavaScript全局对象
一、Number对象
1.1 属性
属性 | 描述 |
---|
MAX_VALUE | 可表示的最大的数。 |
MIN_VALUE | 可表示的最小的数。 |
NEGATIVE_INFINITY | 负无穷大 |
POSITIVE_INFINITY | 正无穷大 |
1.2 方法
方法 | 描述 |
---|
toFixed(x) | 把数字转换为字符串,结果的小数点后有指定位数的数字。 |
toExponential() | 把对象的值转换为指针计数法。 |
isFinite() | 用来检测传入的参数是否是一个有穷数 |
二、日期对象
2.1 实例化
当前时间实例化
var now = new Date();
指定时间的实例化
var date1 = new Date('2020/1/16');
var date2 = new Date('2020-1-16 0:0:0');
2.2 方法
方法名 | 说明 |
---|
getFullYear() | 获取当年 |
getMonth() | 获取当月(0-11) |
getDate() | 获取当天日期 |
getDay() | 获取星期几(周日-周六) |
getHours() | 获取当前小时 |
getMinutes() | 获取当前分钟 |
getSeconds() | 获取当前秒 |
注意: 获取的月是0-11, 从0开始。获取的星期是周日-周六, 从周日开始
2.3 获取时间戳
时间戳: 基于1970年1月1日(世界标准时间) 起的毫秒数
获取时间戳
对象自带的方法
date.valueOf();
date.getTime();
简单的方法
var date = +new Date();
H5提供的方法
var new = Date.now();
2.4 通过时间戳获取时间差
function getFormartTime(setTime) {
var date1 = new Date();
var date2 = new Date(setTime);
var disTime = (date2 - date1) / 1000;
var days = parseInt(disTime / 60 / 60 / 24);
days = days < 10 ? '0' + days : days;
var hours = parseInt(disTime / 60 / 60 % 24);
hours = hours < 10 ? '0' + hours : hours;
var minutes = parseInt(disTime / 60 % 60);
minutes = minutes < 10 ? '0' + minutes : minutes;
var seconds = parseInt(disTime % 60);
seconds = seconds < 10 ? '0' + seconds : seconds;
return days + '天' + hours + '小时' + minutes + '分' + seconds + '秒';
}
console.log(getFormartTime('2021/4/10 18:00:00'));
三、Math对象
3.1 属性和方法
属性、方法 | 功能 |
---|
Math.PI | 圆周率 |
Math.max()/Math.min() | 求最大值和最小值 |
Math.abs() | 绝对值 |
Math.pow(x,y) | 返回x的y次幂的值 |
Math.floor | 向下取整 |
Math.ceil | 向上取整 |
Math.round() | 四舍五入版(往大的取) |
Math.random() | 获取范围在[0,1)的随机值 |
3.2 拓展:获取指定范围内的随机整数
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1)+min);
}
四、JavaScript全局对象
4.1 介绍
顶层对象在浏览器环境中指的是window对象, 在node环境中指的是global对象。在ES5中顶层对象的属性与全局变量是等价的。
全局对象, Global中封装的方法不需要对象就可以直接调用。直接写
分类
1. 全局属性: undefined、Infinity以及NaN。
2. 全局对象: Math、JSON
3. 全局函数: isNaN()、isFinite()、parseInt()等
4. 全局构造器, 也叫全局类。Date()、RegExp()、String()、Object()、等
4.2 顶层函数(全局函数)
函数 | 描述 |
---|
decodeURI() | 解码某个编码的URL。 |
decodeURIComponent() | 解码一个便把的URI组件 |
encodeURI | 把字符串编码为URI |
encodeURIComponent() | 把字符串编码为URI组件 |
escape() | 可对字符串进行编码 |
unescape() | 对由escape()编码的字符串进行解码 |
eval() | 计算JavaScript字符串, 并把它作为脚本代码来执行 |
isFinite() | 用来判断被传入的参数值是否为一个有穷数 |
isNaN | 检查其参数是否是非数字 |
Number() | 把对象的值转换为数字 |
parseFloat() | 解析一个字符串并返回一个浮点数 |
parseInt() | 解析一个字符串并返回一个整数 |
String() | 把对象的值转换为字符串 |