//案例:封装自己的数学对象 //利用对象封装自己的数学对象 里面有 PI 最大值和最小 var myMath={ PI: 3.141592653589793, max:function(){ var max=arguments[0]; for(var i=1;i<arguments.length;i++){ if(arguments[i]>max){ max=arguments[i]; } } return max; },
min: function () { var min = arguments[0]; for (var i = 1; i < arguments.length; i++) { if (arguments[i] < min) { max = arguments[i]; } } return min; }
var random = getRondom(1, 10); while(true){ var num=prompt('你来猜,输入1~10之间的数字') if(num> random){ alert('你猜大了') }elseif(num<random){ alert('你猜小了') }else{ alert('你猜对了') break;//退出整个循环,结束程序 } }
Data日期对象的使用
获取当前时间必须实例化
var date=newDate(); console.log(date);
Date() 构造函数的参数
如果括号里面有时间,就返回参数里面的时间。例如日期格式字符串为‘2022-10-1’,可以写成new Date(‘2022-10-1’) 或 者 new Date(‘2019/10/1’)
var date1 = newDate(2022,10,1); console.log(date1);//返回的是11月不是10月 var date2=newDate('2022-10-1 23:59:59') console.log(date2);
日期格式化
我们想要 2022-8-8 8:8:8 格式的日期,要怎么办?
需要获取日期指定的部分,所以我们要手动的得到这种格式。
方法名
说明
代码
getFullYear()
获取当年年份
Obj.getFullYear()
getMonth()
获取当月(0~11)
Obj.getMonth()
getDate()
获取当天日期
Obj.getDate()
getDay()
获取星期几(周日0到周六6)
Obj.getDay()
getHours()
获取当前小时
Obj.getHours()
getMinutes()
获取当前分钟
Obj.getMinutes()
getSeconds()
获取当前秒数
Obj.getSeconds()
案例: 输出当前日期
请写出这个格式的日期:2019年8月8日 星期
//格式化日期 年月日
var date = newDate(); console.log(date.getFullYear());//返回当年年份 console.log(date.getMonth()+1);//月份 返回的月份小1个月 记得月份+1 console.log(date.getDate());//获取当天日期 几号 console.log(date.getDay());//周一返回的是1 周六返回的是6 但是周日返回的是0 //2022年8月30日星期二
var year = date.getFullYear(); var mouth = date.getMonth()+1; var dates = date.getDate(); var arr=['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六',] var day = date.getDay() console.log('今天是:'+year+'年'+mouth+'月'+dates+'日 '+arr[day] );
案例: 输出当前时间
写一个函数,格式化日期对象,成为 HH:mm:ss 的形式 比如 00:00:00
//封装一个函数返回当前的时分秒 格式 08:08:08 functiongettime() { var time = newDate() var h = date.getHours(); h = h < 10 ? '0' + h : h; var m = date.getMinutes(); m = m < 10 ? '0' + m : m; var s = date.getSeconds(); s = s < 10 ? '0' + s : s;
return h + ':' + m + ':' + s; } console.log(gettime());