JavaWeb——JavaScript的常用部分知识点

一、javascript的简介

  • 是基于对象和事件驱动的语言,应用于客户端。

    • 基于对象:提供好了很多对象,可以直接拿过来使用
    • 事件驱动:html做网站静态效果,javascript动态效果
    • 客户端:专门指的是浏览器
  • js的特点

    1. 交互性:信息的动态交互
    2. 安全性:js不能访问本地磁盘的文件
    3. 跨平台性
      • java的跨平台性,虚拟机
      • 只要能够支持js的浏览器,都可以运行
  • javascript和java的区别

    1. java是sun公司,现在oracle;js是网景公司
    2. JavaScript是基于对象的,java是面向对象
    3. java是强类型的语言,js是弱类型的语言
      • java里面 int i = "10"写法错误;
      • js: var i = 10; var m = "10"都对。
    4. JavaScript只需解析就可以执行,而java需要先编译成字节码文件,再执行。
  • javascript(js)由三部分组成

    1. ECMAScript

      • ECMA:欧洲计算机协会
      • 由ECMA组织制定的js的语法,语句…
    2. BOM

      • broswer object model:浏览器对象模型
    3. DOM

      • document object model:文档对象模型

二、js和html的结合方式(两种)

  1. 第一种:
    • 使用一个标签
<script type="text/javascript">  js代码; </script>
  1. 第二种:
    • 使用script标签,引入一个外部的js文件
      • 创建一个js文件,写js代码
<script type="text/javascript" src="1.js"></script>
  1. 使用第二种方式时候,不要在script标签里面写js代码了,否则不会执行。

三、js的原始类型和声明变量

  • java的基本数据类型 byte short int long float double char boolean

  • js定义变量,都使用关键字 var

  • js的原始类型(五个)

  1. string: 字符串
var str = "abc";
  1. number:数字类型
 var m = 123;
  1. boolean:true和false
var flag = true;
  1. null
var date = new Date();
  • 获取对象的引用,null表示对象引用为空 ,所有对象的引用也是object。
  1. undifined
    • 定义一个变量,没有赋值
var aa;
  1. typeof(); 查看当前变量的数据类型

四、js的语句

1)、java里面的语句:

  • if判断
  • switch语句
  • 循环 for while do-while

2)、js里面的这些语句

  • if判断语句

    • =:表示赋值
    • ==:表示判断
  • switch语句

    • java里面支持数据类型,string支持吗?在jdk1.7开始支持
    • js里面都支持
	switch(a) {
		case 5:
			break;
		case 6:
			break;
		default:
		......
	 }
  • 循环语句 for、while、do-while
  • while循环
	var i = 3;
	while(i>1) {
		alert(i);
		i--;
	}
  • for循环
	for(var mm=0;mm<=3;mm++) {
		alert(mm);
	}
  • i++ ++i和java里面一样

五、js的运算符

  • += : x+=y; ===> x=x+y;

  • js里面不区分整数和小数

		var j = 123;
		alert(j/1000*1000);  
		//  j/1000*1000    在java的结果是 0 
		// 在js里面不区分整数和小数,123/1000=0.123 * 1000 = 123
  • 在js里面不区分整数和小数
  • 字符串的相加和相减的操作
    • 如果相加时候,做是字符串连接
    • 如果相减,做的是相减的运算
	var str = "123";
	//字符串的操作
	var str = "456";
	//alert(str+1);   //在java里面操作的结果是 4561 ,在js里面还是 4561
	alert(str-1);    //相减时候,执行减法的运算
  • 提示NaN:表示不是一个数字

  • boolean类型也可以操作

    • 如果设置成true,相当于这个值是1
    • 如果设置成false,相当于这个值是0
  • == 和 === 区别

    • 做判断
    • == 比较的只是值
    • === 比较的是值和类型
  • 引入知识
    直接向页面输出的语句(可以把内容显示在页面上)

    • 可以向页面输出变量,固定值和html代码
		document.write("aaa");
		document.wirte("<hr/>");

六、实现99乘法表(输出到页面上)

document.write("<table border='1' bordercolor='blue'>");
	//循环行 9
	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("<br/>");
		document.write("</tr>");
	}
document.write("</table>");
  • document.write里面是双引号,如果设置标签的属性需要使用单引号。
  • document.write可以输出变量,还可以输出html代码。

七、js的数组

1)、什么是数组?

  • 使用变量,var m = 10;
  • java里面的数组 定义 int[] arr = {1,2,3};

2)、定义方式(三种)

  • 第一种: var arr = [1,2,3]; var arr = [1,“4”,true];
  • 第二种:使用内置对象 Array对象
	var arr1 = new Array(5);  //定义一个数组,数组的长度是5
	arr1[0] = "1";
  • 第三种:使用内置对象 Array
	var arr2 = new Array(3,4,5); //定义一个数组,数组里面的元素是3 4 5 
  • 数组里面有一个属性length:获取到数组的长度
  • 数组可以存放不同的数据类型的数据

八、js的函数

1)、在java里面定义方法

	public 返回类型void /int   方法名(参数列表) {
		方法体;
		返回值;
	}

	public int add(int a,int b) {
		int sum = a+b;
		return sum;
	}

2)、在js里面定义函数(方法)有三种方式

函数的参数列表里面,不需要写var,直接写参数名称

  • 第一种方式:
    • 使用到一个关键字 function
	function 方法名(参数列表) {
		方法体;
		返回值可有可无(根据实际需要);
	}
  • 代码
	//使用第一种方式创建函数
	function test() {
		alert("qqqqq");
	}

	//调用方法
	//test();

	//定义一个有参数的方法  实现两个数的相加
	function add1(a,b) {
		var sum = a+b;
		alert(sum);		
	}

	//add1(2,3);

	//有返回值的效果
	function add2(a,b,c) {
		var sum = a+b+c;
		return sum;
	}
	alert(add2(3,4,5));
  • 第二种方式:
    • 匿名函数
	var add = function(参数列表) {
		方法体和返回值;
	}
  • 代码
	//第二种方式创建函数
	var add3 = function(m,n) {
		alert(m+n);
	}

	//调用方法
	add3(5,6);
  • 第三种方式:(用的少,了解)
    • 动态函数
    • 使用到js里面的一个内置对象 Function
      • var add = new Function(“参数列表”,“方法体和返回值”);
	var add1 = new Function("x, y", "var sum; sum = x+y; return sum;");
	alert(add1(3,4));

九、js的全局变量和局部变量

  • 全局变量:在script标签里面定义一个变量,这个变量在页面中js部分都可以使用

    • 在方法外部使用,在方法内部使用,在另外一个script标签使用
  • 局部变量:在方法内部定义一个变量,只能在方法内部使用

    • 如果在方法的外部调用这个变量,提示出错
    • SCRIPT5009: SCRIPT5009: ‘m’ is not defined
      12-js的局部变量.html (14,4)
  • 在浏览器中,点击键盘F12,会出现一个调试框。

十、script标签放在的位置

  • 建议把script标签放到 </body>后面
  • 如果现在有这样一个需求:
    在js里面需要获取到input里面的值,如果把script标签放到head里面会出现问题。
    • 原因:html解析是从上到下解析的,script标签放到的是head里面,直接在里面取input里面的值,因为页面还没有解析到input那一行,肯定取不到。

十一、js的重载

  • 什么是重载?方法名相同,参数列表不同
    • java里面肯定有重载。
    • js里面是没有重载。

总结

  目前只学了javascript一小部分知识点,还需要继续学习。

  学习,不休不止!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值