JavaScript(对象)

本文介绍了JavaScript中的三种对象类型:自定义对象、内置对象和浏览器对象,并提供了多个内置对象如Math、Date、Array、String的使用示例。重点讨论了如何生成两数之间的随机整数、实现随机点名游戏以及设计猜数字游戏。还详细讲解了Date对象的创建与使用,包括日期格式化以及获取当前时间距1970年1月1日的毫秒数。最后提到了H5新增的获取总毫秒数功能,并给出倒计时案例。
摘要由CSDN通过智能技术生成

JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象。
JavaScript提供多个内置对象Math(数据对象)、Date(日期对象) 、Array(数组对象)、String(字符串对象)

Math.PI        //圆周率
Math.floor ()  //向下取整
Math.ceil ()   //向上取整
Math.round()   //四舍五入版就近取整注意-3.5 结果是-3  '.5'特殊 它往大了取
Math.abs ()    //绝对值  隐式转换,会把字符串型 '-1' 转换为数字型
Math.max ()    // 求最大
Math.min ()    // 求最小值

我们想要得到两个数之间的随机整数 并且 包含这两个整数

function getRandom(min, max){
   return Math.floor(Math.random() * (max - min + 1)) + min;
}
 console.log(getRandom(1, 10));

随机点名

var = ['张三''李四', '王二', '胡汉三', '德莱文'];
// console.log(arr[0]);
// console.log(arr[getRandom(0, 4)])
// console.log(arr[getRandom(0, arr.length - 1)]);

要求用户猜1~50之间的一个数字,但只有10次机会。

<script>
function cai(max, min){
	return Math.floor(Math.random() * (max - min + 1)) + min;
}	
 var sj = cai(1, 50);
 for(var i = 0; i < 10; i++){
	 var sr = prompt('请输入1~50之间的数');
	 if(sr > sj){
		 alert('你猜大了');
	 }else if(sr < sj){
		 alert('你猜小了');
	 }else{
		 alert('nice猜对了');
		 break;
	 }
 }
</script>

Date()日期对象是一个构造函数必须使用new来调用创建我们的日期对象,先实例化在使用。

var date = new Date(); //创建一个日期对象,实例化。
var arr = new Array(); // 创建一个数组对象
var obj = new Object(); // 创建了一个对象实例

Date()常用的写法数字型2019, 10, 01或者是字符串型’2019-10-1 8:8:8’

var date = new Date('2019-10-1 8:8:8');

格式化日期
写一个2019年 11月 18日 星期一

<script>
var date = new Date();     
var year = date.getFullYear();    // 年
var month = date.getMonth() + 1;  // 月份(0~11) 所以要加1
var dates = date.getDate();       // 日
var arr= ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
var day = date.getDay();          // 星期(0~6) 所以从周日开始周六结束
console.log('今天是:' + year + '年' + month + '月' + dates + '日 ' + arr[day]);
</script>

当时、分、秒的个位数小余10就在前面补“0”

<script>
 function getTimes() {
	 var time = new Date(); 
	 var s = time. getHours();   // 时
	 s = s < 10 ? '0' + s : s;   //当小于10的时候前面补'0'
	 var f = time. getMinutes(); // 分
	 f = f < 10 ? '0' + f : f;
	 var m = time. getSeconds(); // 秒
	 m = m < 10 ? '0' + m : m;
	 return s + ':' + f + ':' + m; 
   
  }	
    console.log(getTimes());  //输出结果:10:05:08
</script>

*获取日期的总的毫秒形式
Date对象是基于1970年1月1日(世界标准时间)起的毫秒数
我们现在的时间 距离1970年1月1日过了多少毫秒了

可以使用 valueOf() getTime()
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());

最常用写法

var date1 = +new Date(); //+new Date()返回的就是总的毫秒数
console.log(date1);

H5 新增获得总的毫秒数

console.log(Date.now());

倒计时案列

毫秒转换为天、时、分、秒(时间戳转换为时分秒)
 d = parseInt(总秒数/60/60/24); // 计算天数
 h = parseInt(总秒数/60/60%24); // 计算小时
 m = parseInt(总秒数/60%60);    // 计算分数
 s = parseInt(总秒数%60);       // 计算当前秒数

function countDown(time){
	var nowTime = +new Date();
	var inputTime = +new Date(time);
	var times = (inputTime - nowTime) / 1000;
	var t = parseInt(times / 60 / 60 /24);              //日
	t = t < 10 ? '0' + t : t;
	s = parseInt(times / 60 / 60 % 24);                 //时
	s = s < 10 ? '0' + s : s;
	f = parseInt(times / 60 % 60);                      //分
	f = f < 10 ? '0' + f : f;
	m = parseInt(times % 60);                           //秒
	m = m < 10 ? '0' + m : m;
	return t + '天' + s + '时' + f + '分' + m + '秒';
}
  console.log(countDown('2019-11-25 8:00:00'));  // 用户输入时间
	var date = new Date(); // 现在时间
	console.log(date);
</script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值