28-29周学习记录

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>数组去重练习</title>
		<script type="text/javascript">
			//创建一个数组
			var arr=[1,2,4,3,2,8,9,7,3,5,3,6,4,6];
			
			
			//去除重复的数字
			//获取数组中没一个元素
			for (var i=0;i<arr.length;i++) {
				
				//获取当前元素后的的所有元素
				for (var j=i+1;j<arr.length;j++) {
					
					//判断两个数是否相等
					if (arr[i]==arr[j]) {
						arr.splice(j,1);
						//当删除这个元素后,后边的元素会自动补位
						j--;
					}
				}
			}
			var arr1=["孙悟空","猪八戒","白骨精","蜘蛛精","沙和尚"];
			
			//concat()	连接两个或多个数组,并返回已连接数组的副本。不会改变原数组
			var result1=arr.concat(arr1);
			console.log(result1);
			
			//给原数组进行排序,比较的是unicode编码
			arr.sort();
			//反转数组,前去后,后去前
			arr.reverse();
			//将数组转换为字符串,不改变原数组
			var result=arr.join("#");
			console.log(arr);
			console.log(result);
			
		</script>
	</head>
	<body>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			function person (name,age) {
				this.name=name,
				this.age=age
				
			}
			//修改原型的toString();使相同的
			person.prototype.toString=function  () {
				return "person[name="+this.name+",age="+this.age+"]"
				
		};
			//创建实例
			var per1=new person("猪八戒",89);
			var per2=new person("孙悟空",79);
			var per3=new person("白骨精",19);
			var per4=new person("蜘蛛精",29);
			var per5=new person("沙和尚",39);
			
			
			//创建一个数组,将person类放入一个数组
			var perArr=[per1,per2,per3,per4,per5];
			
			
			function getAdult(arr){
				// 创建一个新的数组
				var newArr=[];
				
				//遍历arr
				for (var i=0;i<arr.length;i++) {
					var p=arr[i];
					
					//判断Person的对象十分大于29
					if (p.age>=29) {
						newArr.push(p);
						
					}
					
				}
				return newArr;
				
			}
				var	result=getAdult(perArr);
				console.log(result);
				
			
		
			
			
			
		
		</script>
	</head>
	<body>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>date对象打印时间</title>
		<script type="text/javascript">
		//创建一个date对象
			var d=new Date();
			
			//console.log(d)
		//创建一个指定的日期date
		var d2=new Date("09/20/2019 19:36:15");
		//console.log(d2);
		var result= d2.getDate();
		var result1= d2.getDay();
		//时间戳;指的是格林威治时间1970年1月一日,零时零分零秒,到现在的日期所花费的毫秒数
		var time=d2.getTime();
		//当前时间这一个时间戳
		time=Date.now();
		var start=Date.now();
		for (var i=0;i<1000000;i++) {
			
		}
		var end=Date.now();
		//利用时间戳来测试一个程序所所需要的时间
		console.log(end-start);
		console.log(time/1000/60/60/24/365);
		console.log(result1);
		</script>
	</head>
	<body>
	</body>
</html>

正则表达式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>电话号码正则表达式</title>
		<script type="text/javascript">
			/*
			 * 手机号的规则
			 */
			var phoneStr="13579269416";
			var phoneReg=/^1[3-9][0-9]{9}/;
			console.log(phoneReg.test(phoneStr));
		</script>
	</head>
	<body>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>电话邮件正则表达式</title>
		<script type="text/javascript">
			var emilReg=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
			var emil="2074529898@qq.com";
			console.log(emilReg.test(emil));
			/*
			 * 字符描述:
				^ :匹配输入的开始位置。
				\:将下一个字符标记为特殊字符或字面值。
				* :匹配前一个字符零次或几次。
				+ :匹配前一个字符一次或多次。
				(pattern) 与模式匹配并记住匹配。
				x|y:匹配 x 或 y。
				[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
				\w :与任何单词字符匹配,包括下划线。
				
				{n,m} 最少匹配 n 次且最多匹配 m 次
				$ :匹配输入的结尾。
			 */
		</script>
	</head>
	<body>
	</body>
</html>

DOM

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>语法</title>
		<script type="text/javascript">
		/*
		 * [abc]	查找方括号之间的任何字符。
			[^abc]	查找任何不在方括号之间的字符。
			[0-9]	查找任何从 0 至 9 的数字。
			[a-z]	查找任何从小写 a 到小写 z 的字符。
			[A-Z]	查找任何从大写 A 到大写 Z 的字符。
			[A-z]	查找任何从大写 A 到小写 z 的字符。
			[adgk]	查找给定集合内的任何字符。
			[^adgk]	查找给定集合外的任何字符。
			(red|blue|green)	查找任何指定的选项。
			
		 */
		var str="Is this all there is?";
		var patt1=/[a-h]/g;
		document.write(str.match(patt1));
		</script>
	</head>
	<body>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>图片点击事件</title>
		<script>
			window.onload=function(){
				//点击按钮切换图片


				//获取两个按钮
				var prev=document.getElementById("prev");
				var next=document.getElementById("next");
				//获取img标签
				var img=document.getElementsByTagName("img")[0];
				//创建一个数组,用来保存图片
				var imgArr=["img/1.jpeg","img/2.jpeg","img/3.jpeg","img/4.jpeg","img/5.jpeg"];
				
				var index=0;
				
				//
				var info=document.getElementById("info");
				info.innerHTML="一共"+imgArr.length+"张图片,当前第"+(index+1)+"张。";
				
				
				
				prev.onclick=function (){
					//img.src="img/1.jpeg";
					index--;
					if (index<0) {
						index=0;
					}
					
					img.src=imgArr[index];
					info.innerHTML="一共"+imgArr.length+"张图片,当前第"+(index+1)+"张。";
				};
				next.onclick =function (){
					//img.src="img/2.jpeg";
					index++;
						if (index>4) {
						index=4
						
					}
					img.src=imgArr[index];
				info.innerHTML="一共"+imgArr.length+"张图片,当前第"+(index+1)+"张。";
				};
				
			};
			
		</script>
	</head>
			<style type="text/css">
				*{
					margin: 0;
					padding: 0;
				}
				#di{
					border: 10px yellowgreen solid;
					background: yellowgreen;
					width: 500px;
					/*设置文本居中*/
					text-align: center;
					margin: 50px	 auto;
					
				}
				
				
			</style>
	<body>
		<div id="di">
			<p id="info"></p>
			<img src="img/1.jpeg" alt="截图"/>
			<button id="prev">上一张</button>
			<button id="next">下一张</button>
		</div>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值