react实现路由拦截器

阅读 42

2024-06-27

目录

一、javaScript概述

1.javaScript历史

2.JavaScript与html,css关系

二、基本语法

①放在head中 

②放在 body中  

③写在外部的.js文件中

1.变量

2.数据类型

3.算术运算符 

4.逻辑运算符

5.赋值运算 

6.逻辑运算符 

7.条件运算符

8.控制语句 

三、函数

1.函数定义的基本语法

2.函数调用

3.全局函数

四、内置对象

1.String字符串

2.Array数组

3.Date

4.Math 

五、事件

六、Html DOM对象

1.Html DOM概述

 2.查找元素

 3.改变HTML

 4.改变CSS

七、计时


一、javaScript概述

1.javaScript历史

2.JavaScript与html,css关系

二、基本语法

脚本写在哪里?

第一个JavaScript程序

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/index.js"></script>
		<script>
			//调用对话框库函数
			//alert("大家好 我是js!"); 
			alert("hello js!")
		</script>
	</head>
	<body>
	</body>
</html>

对话框

 ①放在head中 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script>
			alert("hello js!")
		</script>
	</head>
	<body>
	</body>
</html>

②放在 body中  

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
        <script src="js/index.js"></script>
	</body>
</html>

③写在外部的.js文件中

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/index.js"></script>
	</head>
	<body>
	</body>
</html>

1.变量

2.数据类型

javaScript支持的数据类型

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			/* 数据类型 */
			
			//1.数值类型(包含整数和浮点数)
			var a = 10;
			var b = 10.5; 
			/* alert(typeof(b));number  typeof(b)返回变量的数据类型 */
			
			//2.布尔类型
			var c = true;
			var d = false;
			/* alert(a==b); */
			
			//3.字符串,单引号和双引号都表示字符串
			var e = "abcd";
			var f = 'abcd';
			/* alert(typeof(e));
			alert(typeof(f)); */
			
			//4.undefined 声明了变量,却没有
			var g;
			alert(g==undefined);
			
			//对象类型
			var date = new Date();
			/* alert(date.getFullYear());
			alert(date.getMonth()+1);
			date.getDate(); */
	
		</script>
	</head>
	<body>
	</body>
</html>

3.算术运算符 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			/* 
			 算术运算符 + - * / % ++ --
			 + 加法运算 字符串运算
			 */
			 var a = "10";
			 var b = 5;
			 var c = 10;
			 var d = "a";
			 //alert(a+b);//字符串连接 105
             //alert(b+c);//加法 15
			 
			 /* alert(c-b);//5 减法
			 alert(a-b);//5 "字符串"-数值=数值  会把表达式中的数字字符串尝试类型转换
			 alert(c-d);//NaN not a number 如果字符串不能转换为数值 返回NaN */
			 
			// alert(a*b);//50
			// alert(a*d);//NaN
		</script>
	</head>
	<body>
	</body>
</html>

4.逻辑运算符

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			 var a = "10";
			 var b = 5;
			 var c = 10;
			 var d = "a";
			// alert(a==c);//只比较值是否相等
			// alert(a===c);//全等(值和类型)
		</script>
	</head>
	<body>
	</body>
</html>

5.赋值运算 

6.逻辑运算符 

7.条件运算符

8.控制语句 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			 var a = "10";
			 var b = 5;
			 var c = 10;
			 var d = "a";
			if(c>b){
				alert(c);
			} 
			 
			for (var i = 0;i < 5;i++){
				alert(i);
			}
		</script>
	</head>
	<body>
	</body>
</html>

三、函数

1.函数定义的基本语法

2.函数调用

3.全局函数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
		//①无参构造方法
	    /*
        function test(){
			alert("你好");
		} */
		//②有参构造方法
		/* 
		function test(a,b,c){
			alert(a+":"+b+":"+"c");
		}
		*/
		//有返回值
		/* 
		 function test(a,b){
			 return a+b;
		 }
		 */
	   //函数调用
	 /*  test(); 
	   
	   test(true,"abc",new Date()); 
	   
	   var c = test(10,23);
	   alert(c); */
	   
	   //系统中的全局函数 在系统已经定义好了,直接调用的函数
	   //alert(输出内容); 弹窗显示
	   
	    var a = 10.5;
		var b = "10.5";
		var c = 5;
		alert(parseInt(a));//把浮点数转为整数
		alert(parseInt(b)+c);//把字符串更换转换成整数, 如果转换的内容是字符串,字母不能开头, 只将开头的数字部分转换
		alert(parseFloat(c));
		alert(parseFloat(b));	
		alert(typeof(a));
		alert(typeof(b)); //typeof(变量)  获取变量的数据类型
		var s = "2+3*2"; var s = 2+3*2;
		var s = "alert(a)";
		eval(s);//把传入进来的字符串可以当做js脚本执行		
		</script>
	</head>
	<body>
	</body>
</html>

四、内置对象

1.String字符串

●属性

●方法

2.Array数组

●属性

●方法

 3.Date

● 获取日期

4.Math 

● Math 对象,提供对数据的数学计算

● 属性

● 方法 

五、事件

● 一些常用的事件

六、Html DOM对象

1.Html DOM概述

 2.查找元素

 3.改变HTML

● Html dom允许javaScript 改变html标签的内容

 4.改变CSS

语法:

例:

七、计时

●  方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			function hello(){
				console.log("下午好");
			}
			/* var t = setTimeout("hello()",5000);//设定指定时间后调用指定的函数,只调用一次 */
			var t;
			function startTime(){
				t = setInterval("hello()",1000);
			}
			function stopTime(){
				/* clearTimeout(t);//取消定时器 */
				clearInterval(t);
			}
		</script>
	</head>
	<body>
		<input type="button" value="开始" onclick="startTime()"/>
		<input type="button" value="停止" onclick="stopTime()"/>
	</body>
</html>

精彩评论(0)

0 0 举报