JavaScript对象分为三种:自定义对象 、内置对象 、浏览器对象
1.MDN
1.查阅该方法的功能
2.查看参数的意义和类型
3.查看返回值的意义和类型
4.写个demo试一下
2.Math对象
Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象。
1.Math.PI
console.log(Math.PI); //3.141592653589793
2.Math.max()
console.log(Math.max(12, 33, 444, 555555, 32, 87));// 555555
console.log(Math.max(12, 33, '你好', 555555, 32, 87));// NaN
console.log(Math.max());// -Infinity
3.Math.abs()
4.Math.floor() Math.ceil() Math.round()
四舍五入 .5 特殊 要往大了取
5.Math.random()
随机整数
function getRandom(min, max){
return Math.floor(Math.random() * (max - min +1 )) + min;
}
猜数字的游戏
function getRandom(min, max){
return Math.floor(Math.random() * (max - min +1 )) + min;
}
var random = getRandom(1, 100);
var i = 5;
do{
var num = prompt('请输入1-100之间的数,还有'+i+'次机会哦')
if(num > random){
alert('你猜大喽!!!');
} else if(num < random){
alert('你猜小喽!!!');
}else if(num == random){
alert('恭喜恭喜,你猜对了');
break;
}
if(i == 1){
alert('大笨蛋!!!哈哈哈,你输了');
break;
}
i--;
}while(true)
3.Date()
1.没有参数,返回系统时间
2.有参数返回参数里的时间(数字型 1995,10,04 或字符串型’1995-10-4 8:8:8’)
方法getFullYear(); 返回当年日期
1.getMonth() 返回当年月份-1
2.getDate() 返回当天几号
3.getDay() 返回当天是星期几,但是周日会返回0
2022年1月23日 星期日 格式
function myDay(){
var date1 = new Date();
var year = date1.getFullYear();
var month = date1.getMonth()+1;
var date = date1.getDate();
var day = date1.getDay();
var arr =['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
return year +'年' + month + '月' + date + '日 ' + arr[day];
}
console.log(myDay());
4.getHours() 时
5.getMinutes() 分钟
6.getSeconds 秒
22时41分06秒
function getTime(){
var date2 = new Date();
var h = date2.getHours();
h = h < 10 ? '0'+ h : h ;
var m = date2.getMinutes();
m = m < 10 ? '0'+ m : m ;
var s = date2.getSeconds();
s = s < 10 ? '0'+ s : s ;
return h + '时' + m + '分' + s + '秒'
}
console.log(getTime())
7.时间戳
我们现在时间距离1970年的时间
valueOf()
getTime()
var date = new Date();
console.log(date.valueOf());//1642990479632
console.log(date.getTime()); //1642990479632
+new Date();
var date = +new Date(); //参数为空,为当前时间,不为空,为设置时间
console.log(date); //1642990243073
Date.now();
console.log(Date.now()); // 1642990043478
倒计时
function conutdDown(time){
var nowTime = +new Date();
var inputTime = +new Date(time);
var times = (inputTime - nowTime) / 1000;
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);
return d + '天' + h + '时' + m + '分' + s + '秒'
s = s <10 ? '0' + s : s;
}
console.log(conutdDown('2022-1-24 12:00:00'))
4.数组的对象
1.instanceof 检测是否为数组(运算符)
var arr =[];
var arr1={};
console.log( arr instanceof Array); //true
console.log( arr1 instanceof Array); //false
2.Array.isArray(); 检测是否为数组
var arr =[];
var arr1={};
console.log(Array.isArray(arr)); //true
console.log(Array.isArray(arr1)); //false
3.push(); 在数组末尾添加一个或多个元素
4.unshift(); 在数组前面添加一个或多个元素
5.pop(); 删除数组最后一个元素
6. shift();
7. reverse(); 反转数组
8.sort(); 冒泡排序
var arr =[12, 33, 311, 98, 22, 34, 232];
console.log(arr.sort(function(a, b){
return b-a;
}))
9.indexOf();
10.lastIndexOf();
去重
11.toString() 把数组转换为字符串
12.join(分隔符)
5.基本包装类型
6.字符串的不可变
指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。
7.indexOf
8.查找数组中某个元素出现的位置和次数
var arr = ['red', 'blue', 'red','green', 'pink', 'red'];
var index = arr.indexOf('red');
var num = 0;
while(index !== -1){
console.log(index);
var index = arr.indexOf('red' , index + 1);
num++;
}console.log('red出现了'+ num +'次')
9.更具位置返回字符
charAt(index); 返回对应位置的字符
var a ='yyds'
console.log(a.charAt(2)); //d
charCodeAt(index);返回对应字符对应的ASCII码
str[index] 返回对应位置的字符,H5新增属性,可能会不支持
判断对象是否有该属性 对象[‘属性名’]