*************************第二种复合类型---数组*************************
元素的集合
//1.声明 2.创建 3.初始化
JS中的数组和Java中的数组有两个区别:
演示代码:
var arr = [10,"aaa",20];
for(var i=0;i<arr.length;i++){
document.write(arr[i] + "<br/>");//打印到body中
}
1. 元素的集合
数组中的元素类型可以不一样,因为JS是弱类型的语言
2. JS是一门动态语言,数组的长度可以动态的增长
JS中的数组类似Java的ArrayList(动态数组)
*************************运算符*************************
1. instanceof
obj instanceof 类
2. typeof 变量的类型
123 number
"aaa" string
数组 Object
3. constructor
获得一个具体的类型
演示代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//1.instanceof
/*var intArr = [1,2,3];
alert(intArr instanceof Array);//true
alert(intArr instanceof Object);//true*/
//2.typeof 查看变量的类型
/*var a = 123;
var intArr = [1, 2, 3];
alert(typeof a);//number
alert(typeof intArr);//obj*/
//3.constructor
var intArr = [1,2,3];
var a = 10;
alert(a.constructor);//JS中一切都是对象 函数、数组、Object、Array、甚至基本类型 都是对象
</script>
</head>
<body>
</body>
</html>
*************************流程控制*************************
一.顺序
二.分支
和java完全一样
注意: switch条件 使用的是严格等于..
第二个用户交互的对话框
1. 警告框
alert("你好");
2.输入框
var score = prompt("标题","默认值");//返回用户的输入
三.循环
和java完全一样,只不过把int 改成var即可
JS增强的for循环
for(var i in ..)
*************************异常处理*********************************
一个图 5个关键字
运行时异常和检查性异常的区别
1.运行时异常
2.检查性异常
处理方式有两种
1.
try{
}catch(){
}finally{
}
2. 使用throws 抛给调用者处理
让别人修
********************throws和throw的区别***************************
1.throws
处理检查性异常的第二种方式 抛给调用者处理
2.throw
程序员主动产生了一个异常 throw new Exception("出错了");
**************************JavaScript中的异常处理************************
JS中的异常类型不像Java这么复杂, 所有的异常 都是Error
例如: 让程序员主动产生一个异常
throw new Error(“用户自定义错误”);
JS中处理异常只有一种方式 使用try..catch明确处理
区别:
1.JavaScript中只有一个异常类Error,无须在定义函数时声明抛出该异常,所以没有throws关键字
2.JavaScript是弱类型语言,所以catch语句后括号里的异常实例无须声明类型.
3.JavaScript只有一个异常类,所以try块后最多只能有一个catch块
4.获取异常描述信息是通过异常对象的message属性,而不是通过getMessage()方法