JavaScript基础语法整理

Posted 大忽悠爱忽悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript基础语法整理相关的知识,希望对你有一定的参考价值。


特征

在这里插入图片描述


注意:

在这里插入图片描述


JavaScript的组成

在这里插入图片描述


JavaScript的引入方式

内部脚本

在这里插入图片描述代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
		<script>
			alert("关闭此窗口,将会引发蝴蝶效应");
		</script>
	</head>
	<body>
	</body>
</html>

在这里插入图片描述


外部引入

在这里插入图片描述
代码演示:

//JS1.js里面的代码
var a=10;
var b=510;
alert(a+b);


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
		<script src="图片/JS1.js"></script>
	</head>
	<body>
	</body>
</html>

在这里插入图片描述
特别注意:
在这里插入图片描述


JavaScript规范化的标签放置位置

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


JavaScript语法及其规则

注释

在这里插入图片描述


变量

在这里插入图片描述


基本数据类型

在这里插入图片描述

JavaScript和JAVA的区别

在这里插入图片描述
代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
			var a=100;
			a=true;
			a="大忽悠";
			alert(a);
		</script>
			</body>
</html>

在这里插入图片描述

typedef—获取当前变量的类型

在这里插入图片描述
代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
			var a=100;
			a=true;
			a="大忽悠";
			alert(typeof(a));
		</script>
			</body>
</html>

在这里插入图片描述


引用数据类型

在这里插入图片描述


运算符

比较运算符

在这里插入图片描述

逻辑等和全等运算符

在这里插入图片描述
举例:
在这里插入图片描述


逻辑运算符

在这里插入图片描述


正则对象

RegExp对象的创建方式

在这里插入图片描述

test方法

在这里插入图片描述

代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
		//必须全部字符符合正则表达式,才会返回true,否则返回false
           var reg=/^\\s*$/;//0~多个空格
		   var flag=reg.test("    ");
		   alert(flag);
		</script>
			</body>
</html>

在这里插入图片描述


正则对象使用注意事项

在这里插入图片描述
普通方式与直接量方式区别的代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
		   //普通方式
		   //除非全部字符不符合正则
		   //只要有一个符合正则就返回true
		   var reg=/\\s+/;//1~多个空格
		   var flag=reg.test("a  aa aaa ");
		   alert(flag);
		</script>
			</body>
</html>

在这里插入图片描述


JS数组对象

JS数组的特性

在这里插入图片描述


JS数组的四种创建方式

在这里插入图片描述


JS数组的常用属性和方法

在这里插入图片描述

length方法演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
          var arr=['hello','哈哈哈',1,2];
		  alert(arr.length);//长度为4
		  arr[1]=true;
		  alert(arr.length);//长度为4
		  arr[10]='嘿嘿';
		  alert(arr.length);//长度为11
		</script>
			</body>
</html>

join方法演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
          var arr=['hello','哈哈哈',1,2];
          var ret=arr.join("+");
		  alert(ret);
		</script>
			</body>
</html>


在这里插入图片描述
reverse方法演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
          var arr=[1,2,3,4];
		  //反转后,返回一个反转后的数组
           var arr2=arr.reverse();
		  //下面打印这个数组
		  alert(arr2);
		</script>
			</body>
</html>

reverse----把元素下标进行互换,将原数组的元素进行反转,会改变原数组,并且反转后,还会返回一个数组
在这里插入图片描述

pop方法演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
          //pop:删除并返回数组中的最后一个元素
		  var arr=[1,2,3,4];
		  var ret=arr.pop();
		  alert(ret);
		  alert(arr.length);
		</script>
			</body>
</html>


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

push方法演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
       //push:向数组末尾追加一个或者多个元素,返回数组的新长度
		  var arr=[1,2,3,4];
	var len=arr.push(5,6,7,8);
	alert(arr);
	alert("数组的新长度为:"+len);
		</script>
			</body>
</html>

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


全局函数

执行函数

在这里插入图片描述
代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
        //eval(string) 可以把传入的字符串,作为js的代码执行
		//主要作用:扩展程序的功能
		//注意事项:只能传递基本数据类型的字符串,不能传入字符串对象
		eval("var x=10;");
		alert(x);
		</script>
			</body>
</html>

在这里插入图片描述
不能传入字符串对象

		eval(new string("var x=10;");

编码和解码

在这里插入图片描述
URL:针对中文和特殊符号,将其从十进制转换为16进制,并在每一位前面加上%进行拼接-----%16进制

作用:保证数据传递的完整性

代码演示:

编码过程:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
      //js: encodeURI(string)
	  //对字符串进行URI编码,返回值就是编码后的结果
	  var msg="http://www.百度.com?username=大忽悠&password=123";
	  alert(encodeURI(msg));
		</script>
			</body>
</html>

在这里插入图片描述
只会对中文和特殊符号进行编码

解码过程:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
      //js: encodeURI(string)
	  //对字符串进行URI编码,返回值就是编码后的结果
	  var msg="http://www.百度.com?username=大忽悠&password=123";
	  encodeURI(msg);
	  
	  //decodeURI(string) 
	  //对字符串进行URI解码,返回值就是解码后的结果
	 var temp=decodeURI(msg);
	 alert(temp);
		</script>
			</body>
</html>

在这里插入图片描述


URL 和 URI 的区别

在这里插入图片描述
在这里插入图片描述
URI 和 URL 在编码方面是相同的,区别只在于地址


字符串转数字

在这里插入图片描述
parseint的展示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
        var str="10.55";
		var num1=parseInt(str);
		alert("num1的类型"+typeof(num1)+" "+"num1的值: "+num1);
		</script>
			</body>
</html>

在这里插入图片描述
parsefloat展示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
        var str="10.55aaaa";
		var num1=parseFloat(str);
		alert("num1的类型"+typeof(num1)+" "+"num1的值: "+num1);
		</script>
			</body>
</html>

在这里插入图片描述注意:
在这里插入图片描述


自定义函数

函数的简述及其作用

在这里插入图片描述


函数格式

在这里插入图片描述

代码演示:

       function getSum(a,b)
		{
			return a+b;
		}

函数调用

代码演示:

		<script>
        function getSum(a,b)
		{
			return a+b;
		}
		var ret=getSum(1,2);
		alert(ret);
		</script>

在这里插入图片描述


函数使用注意事项

在这里插入图片描述


自定义对象

function构造对象

在这里插入图片描述
代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
		//定义/声明了一个Person对象
           function Person()
		   {
			   
		   }
		   //创建了一个Person对象
		   var p=new Person();
		   alert(p);
		</script>
			</body>
</html>

在这里插入图片描述


属性相关设置

属性设置:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>大忽悠个人主页</title>
	</head>
	<body>
		<script>
		//定义/声明了一个Person对象
		//定义对象的属性
		//this----->当前的Person对象
           function Person()
		   {
			   this.name="大忽悠";
			   this.age=19;
		   }
		   //创建了一个Person对象
		   var p=new Person();
		   alert(p.name+"  "+以上是关于JavaScript基础语法整理的主要内容,如果未能解决你的问题,请参考以下文章

JS基础的笔记整理

js整理

JSP 基础语法

JSP开发中的基础语法

jQuery基本整理1

JavaScript基础整理