目录
#博学谷IT学习技术支持#
1、Math 对象
1.1、认识Math 对象
Math 不是构造函数
以下是该对象的一些属性和方法;
代码演示:
<script>
/*
Math.PI // 圆周率
Math.floor() // 向下取整
Math.ceil() // 向上取整
Math.round() // 四舍五入版 就近取整 注意 -3.5 结果是 -3
Math.abs() // 绝对值
Math.max()/Math.min() // 求最大和最小值
*/
//1、Math.PI 圆周率
console.log(Math.PI);
//2、Math.floor() 向下取整
console.log(Math.floor(3.5));
//3、Math.ceil() 向上取整
console.log(Math.ceil(3.5));
//4、Math.round() 四舍五入版 就近取整 注意 -3.5 结果是 -3
console.log(Math.round(3.5));
console.log(Math.round(-1.2));
//5、Math.abs() 绝对值
console.log(Math.abs(-7));
//6、Math.max()/Math.min() 求最大和最小值
console.log(Math.max(1,3232,5435,3,3));
console.log(Math.min(1,3232,5435,3,3));
</script>
1.2封装自己的数学对象
利用对象封装自己的数学对象 里面有 PI 最大值和最小值
<script>
var math = {
// 这个属性 圆周率
PI: 3.1415926,
//方法,求最大值
max: function () {
var temp = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] > temp) {
temp = arguments[i];
}
}
return temp;
},
//方法 ,求最小值
min: function () {
var temp = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] < temp) {
temp = arguments[i];
}
}
return temp;
}
}
console.log(math.max(12, 21, 3, 4, 65, 7, 32));
console.log(math.min(12, 21, 3, 4, 65, 7, 32));
</script>
1.3随机数方法 random()
random() 方法可以随机返回一个小数,其取值范围是 [0,1),左闭右开 0 <= x < 1
<script>
//random()随机反回一个0~1(不包含1)的小数
var a = Math.random();
console.log(a);
//任意两个数之间随机一个整数(包含这两个数)
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var num = getRandom(1, 10);
console.log(num);
</script>
2、日期Date对象
2.1认识日期对象
Date是一个构造函数,所以我们需要实例化后才能使用
通过new关键字进行实例化。
<script>
//首先了解用new Object()创建一个空对象,
var new_obj = new Object();
console.log(new_obj);
//日期Date对象是一个构造函数,需要实例化才能使用
//1、什么是构造函数
function Obj() {
this.a = 1;
this.b = 2;
this.say = function () {
alert('您好!');
}
}
//2、利用new关键字创建对象,其实可以这样理解:和new Object()做一个对比,可以知道构造函数就是给对象添加相应的属性和方法,但必须通过new关键字,才能生成一个对象。
var newObj = new Obj();
console.log(newObj);
</script>
2.2Date()方法的使用
1、获取当前时间
var now_time = new Date();
console.log(now_time);
2、Date() 构造函数的参数
如果括号里面有时间,就返回参数里面的时间。例如日期格式字符串为‘2019-5-1’,可以写成
new Date('2019-5-1') 或者 new Date('2019/5/1');如果没有参数,就会返回现在的时间。
代码演示;
<script>
//获取当前的时间
var now_time = new Date();
console.log(now_time);
//获取自己输入的时间
var imput_time = new Date('2022-5-23');
console.log(imput_time);
</script>
2.3日期格式化
当我们需要获取日期的指定部分,比如单独的小时、分钟、秒,所以我们要手动的得到这种格式。
代码演示:
<script>
var time = new Date();
//1、获取当年
var year = time.getFullYear();
console.log(year);
//2、获取当月(0-11),但是要注意,返回的月数比实际的少1
var month = time.getMonth();
console.log(month);
//获取当天的日期
var day = time.getDate();
console.log(day);
//获取星期几,注意,星期天时返回的是0
var xingqi = time.getDay();
console.log(xingqi);
//获取当前小时
var h = time.getHours();
console.log(h);
//获取当前分钟
var m = time.getMinutes();
console.log(m);
//获取当前秒钟
var s = time.getSeconds();
console.log(s);
</script>
案例: 输出当前时间
写一个函数,格式化日期对象,成为 HH:mm:ss 的形式 比如 00:10:45
<script>
//写一个函数,格式化日期对象,成为 HH:mm:ss 的形式 比如 00:10:45
//日期实例