JS学习(8)----For和Errors

来源:互联网 发布:sql server证 编辑:程序博客网 时间:2024/06/03 20:34

1.For循环

在JS中for循环和while循环可以和C++中一样,但是for循环还有另外一种方式可以用:

var person = {    firstName = "John";    lastName = "Smith":    age = 65;};var x;var text = "";for (x in person) {    text += person[x] + " ";}

2.>>和>>>

对于位操作数,>>是符号位扩展,>>>是零扩展。

3.正则表达式regular expressions

语法:/pattern/modifiers(modifiers:修饰符)
例子:/www/i(www是要查找的内容,而i表示case-insensitive)
正则表达式通常会与string的方法联系到一起,如search,find等。

4.异常及其处理

(1)try和catch

try语句块中包含的内容是要测试的代码
catch捕捉都try抛出的异常,catch中的语句块对异常进行处理

<!DOCTYPE html><html lang="en"><head>    <meta charset="utf-8"></head><body>    <p id='test'></p>    <script src="script.js"></script></body></html>

下面是js的内容

try {    addlert("Welocome to This Page");} catch (err) {    document.getElementById("test").innerHTML = err;}//  err和err.message的显示结果

使用err显示的结果为:ReferenceError: addlert is not defined
使用err.message: addlert is not defined

(2)throw

throw用于自定义抛出异常提醒,如:我们需要的数字是要在[a,b]范围内,但是默认地异常处理不会有这个限制,所以需要自己进行定义。
html

<!DOCTYPE html><html lang="en"><head>    <meta charset="utf-8">    <script src="script.js"></script></head><body>    <!--要求输入的数字在[5,10]-->    <input type="text" id="demo">    <button onclick="myfunction()">Click me</button>    <p id='test'></p>    </body></html>

js

function myfunction() {    var num = document.getElementById("demo").value;    // 为了重新点击的时候回进行清空,因为输入正确的时候test的内容应该是空的    document.getElementById("test").innerHTML = "";    try {        if (num == "") {            throw "empty";        }        if (isNaN(num)) {            throw "not a number";        }        if (num < 5) {            throw "too low";        }        if (num > 10) {            throw "too high";        }    } catch (err) {        document.getElementById("test").innerHTML = "the input is " + err;    }}

(3)finally

在(2)代码的基础上进行修改
在最后面加上finally

try {......} catch (err) {    document.getElementById("test").innerHTML = "the input is " + err;} finally {    document.getElementById("demo").value = "";}//  即在点击button的时候input中的内容会同时被清空

(4)异常的类型

这里写图片描述

原创粉丝点击