内置对象
JavaScript 中的对象分为三种:自定义对象、内置对象、浏览对象。
内置对象就是指JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本必要的功能(属性和方法)
Math 对象
Math 对象不是构造函数,它具有数学常数和函数的属性和方法,跟数学相关的运算(求绝对值,取整,最大值等)可以使用Math 中的成员。
Math.PI //圆周率
Math.floor() // 向下取整
Math.ceil() // 向上取整
Math.round() // 四舍五入 就近取整
Math.abs() // 绝对值
Math.max()/ Math.min() // 求最大和最小值
// console.log(Math.PI); // 圆周率
// console.log(Math.random()); // 随机一个 >= 0 <1 之间的任意一个数
// 向下取整 往小了取整
// console.log(Math.floor(1.1)); // 1
// console.log(Math.floor(1.4)); // 1
// console.log(Math.floor(1.5)); // 1
// console.log(Math.floor(1.6)); // 1
// console.log(Math.floor(1.9)); // 1
// console.log(Math.floor(0.9)); // 0
// console.log(Math.floor(3.999)); // 3
// 向上取整 往小了取整
// console.log(Math.ceil(1.1)); // 2
// console.log(Math.ceil(1.5)); // 2
// console.log(Math.ceil(1.6)); // 2
// console.log(Math.ceil(1.9)); // 2
// 四舍五入 就近取整
// console.log(Math.round(1.1)); // 1
// console.log(Math.round(1.4)); // 1
// console.log(Math.round(1.5)); // 2
// console.log(Math.round(1.6)); // 2
// console.log(Math.round(1.9)); // 2
// console.log(Math.round(3.5)); // 4
// console.log(Math.round(1.49)); // 1
// console.log(Math.round(2.5)); // 3
// console.log(Math.round(-2.1)); // -2
// console.log(Math.round(-2.6)); // -3
日期对象
Date() 方法的使用
获取当前时间必须实例化
var date = new Date( );
console.log( date ); // Thu Mar 11 2021 12:21:05 GMT+0800 (中国标准时间)
Date( ) 构造函数的参数
// 2020年 12月 15号 星期二 8:17
// Date() 日期对象 是一个构造函数 必须使用new 来调用创建我们的日期对象
// var obj = new Object(); // 创建了一个对象实例
// var arr = new Array(); // 创建了一空数组对象
//1、 使用Date()
// var date = new Date();
// document.write(date + "<br/>");
// 以上没参数,获取的是当前系统的时间
// 2、参数常用的写法 数字 2020,12,15 或者是 字符串 "2020-12-15 8:24:50"
var date1 = new Date(2020,11,11);
document.write(date1 + "<br/>"); // 返回的是1月 不是 12月
var date2 = new Date("2020-12-15 8:24:50");
document.write(date2 + "<br/>");
var date4 = new Date("2020/12/15");
document.write(date4 + "<br/>");
var date3 = new Date();
document.write(date3 + "<br/>");
日期格式化
获取日期的总的毫秒形式
Date 对象是基于1970 年1月1日(世界标准时间)起的毫秒数
为什么计算机起始时间从1970年开始?
我们经常利用总的毫秒数来计算时间,因为它更精确.
案例: 倒计时效果
// 倒计时
function conutDown(time) {
var date = + new Date(); // 获取当前时间总的毫秒数
var newDate = + new Date(time); //返回的是用户输入时间总的毫秒数
var times = (newDate - date) / 1000; // times 是剩余的秒数
var d = parseInt(times / 60 / 60 / 24); // 计算天数
d = d < 10 ? '0'+d : d ;
var h = parseInt(times / 60 / 60 % 24); // 计算小时
h = h < 10 ? '0'+h : h ;
var m = parseInt(times / 60 % 60); // 计算分钟
m = m < 10 ? '0'+m : m ;
var s = parseInt(times % 60); // 计算秒
s = s < 10 ? '0'+s : s ;
return d + '天数' + h + '时' + m + '分' + s + '秒'
}
console.log(conutDown('2020-12-15 10:10:10'));
var date = new Date();
console.log(date);