JavaScript基础知识点

<!doctype html>
<html lang="en">
 <head>
  <meta  content="day02" charset="UTF-8">
  <title>JavaScript</title>
 </head>
 <body>
  <pre>
  		1、JavaScrip简介
			*javascript是基于对象和事件驱动的脚本语言,主要用于客户端
				-基于对象:提供好了很多对象,可以直接拿过来使用
				-事件驱动:html做网站静态效果,JavaScript动态效果
				-客户端:专门指的浏览器
			
			*特点:
				-交互性(信息的动态交互)
				-安全性(不可以会直接访问本地磁盘)
				-跨平台性(只要是可以解析js的浏览器都可以执行和平台无关)

			*JavaScript和java区别:(雷锋和雷峰塔)
				-Netscape公司开发的一种脚本语言,并且可在所有主要得浏览器中运行
				-JavaScript是基于对象的,java是面向对象的
				-JavaScript只需要解析就可以执行,而Java需要先编译成字节码文件,在执行
				-JavaScript是一种弱类型语言,java是强类型语言
			
			*JavaScript组成:
				*三部分组成
					-ECMAScript
						**ECMA:欧洲计算机协会
						**有ECMA组织制定的js语法,语句......
					-BOM
						**broswer object model :浏览器对象模型
					-DOM
						**document object model : 文档对象模型
		
		2、JavaScript和html结合方式
			
			*第一种
				-使用一个标签
					<script type="text/javascript">
					js代码
					</script>
			
			*第二种
				-使用script标签,引入一个外部的js文件
					**创建一个js文件,写js代码
					<script type="text/javascript" src="路径">
					</script>
					**使用第二种方式时候,就不要再script标签里面js代码了,不会执行。
		
		3、js的原始类型和声明变量
			*java的基本数据类型 byte short int long double char boolean
			
			*定义变量 都是用关键字 var
			
			*js的原始类型(五个)
				-string:字符串
					**var str ="abc";
				-number:数字类型
					**var m=123;
				-boolean:true和false
					**var flag=true;
				-null:
					**var date = new Date();
					***获取对象的引用,null表示对象引用为空,所有对象的引用也是object。
				-undifined: 定义一个变量,但是没有赋值
					**var aa;
			
			* typeof()运算符,可以查看变量数据类型,typeof(变量名称)
				**所有引用类型都是object
			
			*instanceof运算符解决typeof对象类型判断问题
			
			*区分undifined和null
				**变量定义了未初始化访问对象不存在属性——undifined
				**访问的对象不存在——null
		
		4、js的语句
			*java里面的语句
				-if判断
				-switch
				-循环 for while do--while
			
			*js里面的语句
				-if判断语句
					--=:赋值
					--==:判断
				-switch语句
					--java里面支持数据类型 String 支持吗?在jdk1.7开始支持
					--js里面都支持
					--switch(a)
						{
							case 5: 
								break;
							case 6:
								break;
							default:
							....
						}

				*for(var i=1;i<=5;i++)
					{}

				*while(i<=5)
					{
						alert(i);
						i++;
					}

				*i++和++i区别
			
			5、js的运算符
				*不区分整数和小数 : 
					var j=12; j/100;在java中结果是0;在js中结果是0.12
				
				*字符串的相加和相减
					-如果相加的时候,做的是字符串连接。
					-如果相减的时候,是数字字符串做的是相减运算;如果不是数字字符串,则提示NaN。
				
				*boolean类型也可以操作
					-如果设置成true,相当于这个值是1;
					-如果设置成false,相当于这个值是0。
				
				*== 和=== 区别
					-都是做判断的,==仅仅是值进行判断,===不仅是值,数据类型也要一样。
					var a=5;if(a==="5") :false
					var a=5;if(a=="5") :true
				
				*引入知识
					直接向页面输出的语句(可以把内容显示在页面上)
					-document.write("aaa");
					-document.write("<hr/>");
					可以向页面输出变量,固定值,html代码

			6、9*9乘法表
				<script type="text/javascript">
					document.write("<table border='1' bordercolor='pink'>");
					for(var i=1 ;i<=9 ;i++)
					{ 
						document.write("<tr>");
						for(var j=1 ; j<=i ; j++)
						  {
							  document.write("<td>");
							  document.write(j+"*"+i+"="+i*j);
							  document.write("</td>");
						  }
						  document.write("</tr>");
					 }
					 document.write("</table>");
				</script>
				-document.write();里面是双引号,如果设置的标签的属性则需要使用单引号
				-document.write();可以输出变量,还可以输出html代码
			
			7、js的数组
				*什么是数组?
					-使用变量 var m=10;
					-java里面的数组 定义 int[] Arr ={1,2,3};
				
				*定义方式(三种)
					-第一种: var arr = [1,2,3[;包含3个元素
							  var arr = [1,"44",true];
					
					使用内置对象Array()
					-第二种: var arr = new Array(5);数组长度5;
					-第三种: var arr = new Array(1,2,4);包含三个元素
						--数组有属性length
						--数组的长度是可变的
						--数组可以存放不同的数据类型的数据
			
			8、js函数
				*在java里面定义方法
					public 返回类型 void 方法名(参数列表)
					{方法体;返回值}
				
				*js定义方法(三种)
					-第一种:
						--使用关键字:function
						--function 方法名(参数列表)
							{方法体;返回值可有可无(根据实际需要);}
					-第二种:
						--匿名函数,但是需要给它起个名称 
							var 函数名称 = function(参数列表)
							{方法体和返回值;}
					-第三种:
						--使用到js里面的内置对象Function
					var add= new Funtion("参数列表","方法体和返回值");

			9、js的全局变量和局部变量
				*全局变量:在script标签里面定义一个变量,和这个变量在页面中所有js部分都可以使用
					-在方法外部使用,在方法内部使用,在另外一个script中都可以使用
				
				*局部变量:在方法内部定义一个变量,只能在方法内部使用
					-如果在方法外部调用这个变量,提示错误
			
				*ie8以上自带一个调试工具 F12 -》控制台
					- ! 表示警告
					- error 错误 TypeError: input1 is null[详细了解]
			
			10、script存放的位置
				*可以存放任何位置在html页面内。
				由例子script存放位置.html可以看出,最好放在< /body>的后面,html由上至下解析,所以一定能解析到最后的script,但是body里面的变量就能引用
			
			11、js的函数重载
				*什么是重载?方法名相同,参数列表不同。
					-java里面有重载
				
				*js里面是否有重载?
			
			12、内容总结
				*javascript
					**什么是JavaScript
						-基于对象和时间驱动的语言,应用于客户端,
						-特点:交互性,安全性,跨平台性
						-JavaScript和java区别
						-组成(3部分)
							--ECMAScript
							--bom
							--dom

					**js和html结合方式(两种)
						-第一种:<script type="text/javascript">js代码</script>
						-第二种:<script type="text/javascript" src="js 的 path"></script>
				
					**js的数据类型
					    -五种原始类型 :String number boolea null undifiend;
						-定义变量使用:var
					
					**js语句
						-if
						-switch
						-for while do--while

					**js运算符
						-字符串的操作
							--字符串相加即字符串连接,字符串相减,当字符串是数字字符串直接相减,若不是则是NaN
							--boolean类型:true:1 false:0
							--== 和 === 区别:==仅仅判断值,===不仅判断值,还判断数据类型
				
					**js数组(三种方式)
						-var arr = [1,2,4];包含3元素
						-var arr = new Array(12);长度12
						-var arr = new Array(1,2,3,4);包含4元素
					
					**js函数
						-function 函数名称(参数列表){方法体和返回值}
						- var 另起名称 = function(参数列表){方法体和返回值}  即 匿名函数
						-var 函数名称 = new Function("参数列表","方法体和返回值");
					
					**全局变量和局部变量
						-全局变量:在页面js部分,都可以使用
						-局部变量:方法体内部
					
					**script标签位置
						-建议放在body后面
					
					**js重载问题?
  </pre>
 </body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_39531549/article/details/81259204