JavaScript数组及控制流程

*************************第二种复合类型---数组*************************

元素的集合

//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()方法

 

转载于:https://www.cnblogs.com/MrTanJunCai/p/9907586.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值