JavaScript对象


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新增属性,可能会不支持

判断对象是否有该属性 对象[‘属性名’]

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值