JavaScript -内置对象

JavaScript常用内置对象

##Array 数组内置对象
在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js_06_内置对象_数组</title>
	</head>
	<body>
<script type="text/javascript">
	let a = [55,3,89,9,11];
	a.push(12);
	console.log('a=', a);
	
	a.unshift(13);
	console.log('a=', a);
	
	console.log('a.pop()=', a.pop());
	console.log('a.shift()=', a.shift());
	console.log('a=', a);
	
	//默认数组的sort()方法是按照字符序排序
	let  b = ['red','blue','yellow','green'];
	b.sort();
	console.log('b=', b);
	//如果对数值数组排序,就有问题
	a.sort();
	console.log('a=', a);//[11, 3, 55, 89, 9]
	
	//需要创建一个排序用的函数,告诉如何排序
	function rule(a,b){
		return a-b;
	}
	a.sort(rule);
	console.log('a=', a);//[3, 9, 11, 55, 89]
	
	//数组的join和字符串的split()
	let s = a.join('**');//数组转字符串
	console.log('s=', s);// 3**9**11**55**89
	let c = s.split('**');//字符串转数组
	console.log('c=', c);//["3", "9", "11", "55", "89"]
	
	//数组的splice()的使用
	let d = [1,2,3,4,5,6,7,8,9];
	d.splice(2,3);//从索引2的位置开始,删除3个元素
	console.log('d=', d);//[1, 2, 6, 7, 8, 9]
	d = [1,2,3,4,5,6,7,8,9];
	d.splice(2,0,11,12,13);//从索引2 的位置开始删除0个元素,然后插入后面的所有参数;替换同理
	console.log('d=', d);//[1, 2, 11, 12, 13, 3, 4, 5, 6, 7, 8, 9]
</script>
	</body>
</html>

##String 字符串内置对象
在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js_07_内置对象_字符串</title>
	</head>
	<body>
<script type="text/javascript">
	let s = 'abcdefgcd';
	console.log('s.charAt(3)=', s.charAt(3));//s.charAt(3)= d
	for(let i=0;i<s.length;i++){
		console.log(s.charAt(i));
	}
	console.log('s.indexOf(\'cde\')=', s.indexOf('cde'));//s.indexOf('cde')= 2
	console.log('s.indexOf(\'cdd\')=', s.indexOf('cdd'));//s.indexOf('cdd')= -1
	console.log('s.indexOf(\'cd\',4)=', s.indexOf('cd',4));//s.indexOf('cd',4)= 7
	console.log('s.lastindexOf(\'cd\')=', s.lastIndexOf('cd'));//s.lastindexOf('cd')= 7
	
	s = 'zhangsan@163.com';
	console.log('s.substring(3,8)=', s.substring(3,8));//从索引3位置开始,到索引8位置结束,包括3不包括8
	//s.substring(3,8)= ngsan
	console.log('s.substr(3,8)=', s.substr(3,8));//从索引3位置开始截取,取8个字符
	//s.substr(3,8)= ngsan@16
	
	//练习1:输出邮箱地址中的用户名;
	let a = s.indexOf('@');
	let b = s.indexOf('.');
	console.log('用户名:', s.substring(0, a));//用户名: zhangsan
	//练习2:输出邮箱地址中@和.中间的值;
	console.log('@和.中间的值:', s.substring(a+1, b));//@和.中间的值: 163
	
	console.log('s=', s);
	s = s.replace('san', 'tom');
	console.log('s=', s);//s= zhangtom@163.com
	
</script>
	</body>
</html>

##Date 日期内置对象
在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js_08_内置对象_日期</title>
	</head>
	<body>
<script type="text/javascript">
	let a = new Date();
	console.log('a=', a);
	let b = new Date(2021,8-1,10);//创建指定年月日的日期
	console.log('b=', b);
	console.log('b.getTime()=', b.getTime());
	
	//创建一个函数,输出yyyy-mm-dd格式的日期字符串
	function myDate(){
		let d = new Date();
		//分别取得日期中的各个字段值,最后组成字符串
		let y = d.getFullYear();
		let m = d.getMonth()+1;
		let date = d.getDate();
		//补全两位
		y = y<10 ? '0'+y : y;
		m = m<10 ? '0'+m : m;
		date = date<10 ? '0'+date : date;
		let s = y +'-'+m+'-'+date;
		
		//如果想输出yyyy-mm-dd HH:min:ss,怎么办
		let h = d.getHours();
		let min = d.getMinutes();
		let ss = d.getSeconds();
		h = h<10 ? '0'+h : h;
		min = min<10 ? '0'+min : min;
		ss = ss<10 ? '0'+ss : ss;	
		
		//再加个星期几
		let day = d.getDay();
		let temp='';
		switch(day){
		case 0:
			temp = '星期日';
			break;
		case 1:
			temp = '星期一';
			break;
		case 2:
			temp = '星期二';
			break;
		case 3:
			temp = '星期三';
			break;
		case 4:
			temp = '星期四';
			break;
		case 5:
			temp = '星期五';
			break;
		case 6:
			temp = '星期六';
			break;
		}
		s = s + ' ' + h +':'+min+':'+ss;
		s += ' ' + temp;
		return s;
	}
	console.log('myDate()=', myDate());
	
	//在div中动态显示时间
	function doshow(){
		let div = document.getElementById('div_01');
		div.innerText = myDate();
	}
	//定时执行
	setInterval(doshow,1000);
</script>
		//动态渲染时间
		<div style="background-color: aliceblue;color: red;font-size: 30px;" id="div_01">
			
		</div>
	</body>
</html>


版权声明:本文为weixin_52497498原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。