javascript基础&实战

  • javascript基础&实战已关闭评论
  • 146 次浏览
  • A+
所属分类:Web前端
摘要

javascript基础&实战
一、JS基础
1.js编写位置
1.在head中添加image-20221228102322887

javascript基础&实战
一、JS基础
1.js编写位置
1.在head中添加

javascript基础&实战image-20221228102322887

在body中的语句上添加 不推荐使用

image-20221228102453678

2.引入外部js文件
image-20221228102542233

3.js基本语法
image-20221228103613580

4.变量 赋值
image-20221228104332940

5.标识符
image-20221228105353246

6.数据类型
image-20221228112319990

1.String 字符串
image-20221228112403331

  1. Number
    image-20221228114832118

image-20221228114845034

3.布尔值
image-20221228115238137

  1. Null 和 Undefined
    image-20221228120057229

5.强制类型转换-String
image-20221228164012388

image-20221228164025226

6.强制类型转换-Number

<head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> /* 将其他的类型转换为Number 转换方式一: 使用Number()函数 - 字符串 --> 数字 1.如果是纯数字的字符串,则直接将其转换为数字 2. 如果字符串中有非数字的内容,则转换为NaN 3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

                        - 布尔 --> 数字                            true 转成 1                            false 转成 0                                                     - null --> 数字  0                         - undefined -->数字  NaN                                          转换方式二:                      - 这种方式专门用来对付字符串                      - parseInt() 把一个字符串转换为一个整数                      - parseFloat() 把一个字符串转换为一个浮点数          */                  var a = "123";         a = Number(a);                  var b = "  "         b = Number(b);  //转换为 0                  b =true;         b=Number(b); //转换为 1                  b= null;         b=Number(b);  //转换为 0                  console.log(typeof a);         console.log(a);         console.log(typeof b);         console.log(b);                 var d= "6a123px1aa2";  // 输出 6        //调用parseInt()函数将a转换为Number        /*              parseInt()可以将一个字符串中的有效的整数内容取出来                 然后转换为 Number        */        d=parseInt(d);                d= "123.432aa";  //输出 123.432        // parseFloat() 作用和parseInt()类似,不同的是它可以获得有效的小数        d=parseFloat(d);        console.log(typeof d);        console.log(d);               </script> </head> 


7.其他进制的数字

8.转化为 Boolean

10.一元运算符

12.逻辑运算符 (! && ||)

  1. 非布尔值的与或运算

14.赋值运算符

15.关系运算符

16.相等运算符

image-20221229103900519

19.代码块

  1. if语句

练习

image-20221229114357068

image-20221229114422407

image-20221229114438181

练习2:

21.条件分支语句--switch

22.while循环

23.for循环

练习

<script type="text/javascript"> 	 		for(var i=0;i<5;i++){ 			for(var j=0;j<5;j++){ 				 document.write("*&nbsp"); 			} 			     document.write("<br/>"); 		} 		/*  		* * * * *  		* * * * *  		* * * * *  		* * * * *  		* * * * * */ 		 		for(var i=1;i<=5;i++){ 			for(var j=0;j<i;j++){ 				 document.write("*&nbsp"); 			} 			     document.write("<br/>"); 		} 	/* 	*  		* *  		* * *  		* * * *  		* * * * *   */ 		 		for(var i=5;i>=1;i--){ 			for(var j=0;j<i;j++){ 				 document.write("*&nbsp"); 			} 			     document.write("<br/>"); 		} 	/*  * * * * *  		* * * *  		* * *  		* *  		*    */  		//打印99乘法表			 		for(var i=1;i<=9;i++){ 			for(var j=1;j<=i;j++){ 				document.write(j+"*"+i +"="+ i*j+"&nbsp;&nbsp;"); 			} 			document.write("<br/>"); 		} 		 	</script> 

23.1测试程序性能

24.break和continue

25.对象的简介 -Object

26.属性名和属性值

29.函数的简介

1.函数的参数

3.立即执行函数

30.枚举对象中的属性

34.使用工厂方法创建对象

35.构造函数

37.toString()

38.垃圾回收

3.forEach

4.slice 和splice

40.Date对象

image-20221231173838266

42.包装类

43.字符串的相关方法

44.正则表达式的简介
/*
正则表达式
- admin@atgui.com
-邮件的规则:
1.前边可以是xxxx
2.跟着一个@
3.后边可以是xxxx
4. .com获取其他的

					- 正则表达式用于定义一些字符串的规则, 						 计算机可以根据正则表达式,来检查一个字符串是否符合规则, 						  获取将字符串中符合规则的内容提取出来 			 */ 		 		//创建正则表达式对象 		/*  			语法: 				var 变量= new RegExp("正则表达式","匹配模式"); 				使用typeof检查正则对象,会返回object 				var reg = new RegExp("asda"); 这个正则表达式可以来检查一个字符串是否含有asda 			 在构造函数中可以传递一个匹配模式作为第二个参数, 				 可以是  i 忽略大小写 						 g  全局匹配模式 				 			正则表达式的方法: 				test() 				   - 使用这个方法可以用来检查一个字符串是否符合正则表达式的规则 						如果符合则返回true,否则返回false 		 */ 		var reg = new RegExp("asda"); 		//var reg = new RegExp("asda",i); 		//console.log(reg); ///asda/ 		//console.log(typeof reg); //object 		var str = "asda"; 		result = reg.test(str); 		console.log(result); 		 	</script> 

1.正则语法

2.字符串和正则相关的方法

3.正则表达式语法

练习

<script type="text/javascript"> 		 		/*  			电子邮件的正则: 				hello  .nihao   @  abc  .com.cn 			任意字母数字下划线   .任意字母数字下划线 @ 任意字母数字  .任意字母(2-5位) .任意字母(2-5位) 			 			w{3,} (.w+)*  @  [A-z0-9]+  (.[A-z]{2,5}){1,2}  		 */ 		var emailReg = /^w{3,}(.w+)*@[A-z0-9]+(.[A-z]{2,5}){1,2}$/; 		var email = "abc@abc.com.as"; 		console.log(emailReg.test(email)); 		 	</script> 

45.DOM简介
image-20221231224701646

image-20221231224726124

image-20221231224739932

<body> 	<button id="btn">我是一个按钮</button> 	<script type="text/javascript"> 		/*  			浏览器已经为我们提供文档结点对象这个对象是window属性 			可以在页面中直接使用,文档结点代表的是整个页面 		 */ 		//console.log(document); 		 		//获取到button对象 		var btn = document.getElementById("btn"); 		//修改按钮的文字 		btn.innerHTML = "I am a button" 	</script> 

46.事件的简介

<body> <!-- 我们可以在事件对应的属性中设置一些js代码, 这样当事件被触发时,这些代码将会执行 这种写法我们称为结构和行为耦合,不方便维护,不推荐使用 --> <!-- <button id= "btn" onclick="alert('点我干嘛!');">我是一个按钮</button> --> <button id="btn">我是一个按钮</button> <script type="text/javascript"> /* 事件,就是用户和浏览器之间的交互行为, 比如 : 点击按钮,鼠标移动,关闭窗口。。。 */ //获取按钮对象 var btn = document.getElementById("btn"); /* 可以为按钮的对应时间绑定处理函数的形式来响应事件 这样当事件被触发时,其对应的函数将会被调用 */

		//绑定一个单击事件 		//像这种为单击事件绑定的函数,我们称为单击响应函数 		btn.onmousemove = function(){ 			alert("你还点击我~~~"); 		}; 		 	 </script> 	  </body> 

47.文档的加载

我是一段文字   

javascript基础&实战 image-20230101231125199

56.滚轮的事件