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)异常的类型
阅读全文
0 0
- JS学习(8)----For和Errors
- Node.js Errors模块
- js学习笔记之for循环和一些技巧
- Architecture Design for Soft Errors
- Publishing failed with multiple errors和Timeout waiting for Tomcat v5.5的解决方法
- js中的for和for-in
- js for 和 for in的区别
- arcgis for js 3.x 学习记录(一)
- js中的for和foreach
- js中的for和foreach
- js中for 和event
- python tutorial 学习笔记(七)Errors and Exceptions
- Errors when building android-gingerbread for x86
- Check your hard disk for errors
- js中用于对象的语句——with和for...in语句学习专题
- XML学习札记--Parser Errors
- Node.js学习--基础知识(8)--全局对象和全局变量
- ArcGIS for JS 开发学习摘要
- Java 开发环境配置
- 关于两个DIV各占50%时无法在同一行显示的问题
- oracle数据库基础知识精讲视频分享!
- 《人人都是产品经理》——第三章笔记(下)
- Activiti学习之spring boot 与activiti整合
- JS学习(8)----For和Errors
- hdu 2476-区间DP
- 在android studio中做一个简易的计算器
- Java 5.0注解知识快速进阶
- 关于数组排序问题的详细过程
- 行锁妙用
- 数据结构之二叉查找树
- window批处理删除文件夹下所有大小为1651字节的jpg图片
- Arpa’s obvious problem and Mehrdad’s terrible solution (CodeForces