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中的内容会同时被清空