2017.11.16笔记
来源:互联网 发布:java在线直播源码 编辑:程序博客网 时间:2024/05/15 23:50
Error 对象和try..catch语句
1.Error 对象
Javascript解析或者执行时,一旦发生错误,JavaScript引擎就会抛出一个错误对象。JavaScript原生的提供一个Error构造函数,所有抛出的错误都是这个构造函数的实例。
根据语言标准,Error对象示例必须具有message属性,表示错误出现时的提示信息。对于大部分的Javascript引擎,对Error对象还提供name和stock属性,分别表示错误的名称和错误的堆栈信息,他们是非标准的,不是每一个Error实例都要去实现。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
观察控制台中的错误。
其中:“abc is not defined”是错误提示信息。
最下面的三行错误信息就是堆栈信息。
2.try…catch语句
为了对错误进行处理,我们需要使用try…catch结构。
允许在try…catch块最后定义finally块,表示不管是否出现错误,都必须要在后面运行的语句。
在finally块中一般都是做一些清理的工作。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Javascript的原生错误类型
Error对象是最一般的错误类型,在其基础上,Javascript还定义了6中错误,也就是说存在6中派生的错误对象。
- SyntaxError是解析代码时发生的错误
- 1
- 2
- ReferenceError 是引用一个不存在的变量发生的错误
- 1
- 2
- RangeError 是当一个值超出有效范围时发生的错误
- 1
4.TypeError 是变量或者参数不是预期类型时发生的错误。比如字符串、数值、布尔等原始类型的值使用new命令,就是抛出该错误。
new 123;
5.URIError是URI相关函数不正确时抛出的错误
6.EvalError 是Eval函数没有正确执行时抛出的错误
Window对象
所有浏览器都支持 window 对象。它表示浏览器窗口。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
甚至 HTML DOM 的 document 也是 window 对象的属性之一:
- 1
- 2
- 3
- 4
JavaScript 计时事件
通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:
setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
setTimeout() - 暂停指定的毫秒数后执行指定的代码
Note: setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法。
1.setInterval() 方法
setInterval() 间隔指定的毫秒数不停地执行指定的代码。
- 1
- 2
- 3
- 4
第二个参数间隔的毫秒数
注意: 1000 毫秒是一秒。
- 1
- 2
- 3
在页面上显示一个时钟:
- 1
- 2
- 3
- 4
- 5
- 6
2.如何停止执行?
clearInterval() 方法用于停止setInterval()方法执行的函数代码。
语法
- 1
- 2
要使用 clearInterval() 方法, 在创建计时方法时你必须使用全局变量:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
3.setTimeout() 方法
语法
window.setTimeout(“javascript 函数”,毫秒数);
setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。
setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 “alert(‘5 seconds!’)”,或者对函数的调用,诸如 alertMsg()”。
第二个参数指示从当前起多少毫秒后执行第一个参数。
提示:1000 毫秒等于一秒。
- 1
- 2
- 3
4.如何停止执行?
clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。
语法
window.clearTimeout(timeoutVariable)
window.clearTimeout()方法可以不使用 window 前缀。
要使用clearTimeout() 方法, 你必须在创建超时方法中(setTimeout)使用全局变量:
myVar=setTimeout(“javascript function”,milliseconds);
如果函数还未被执行,你可以使用 clearTimeout() 方法来停止执行函数代码。
- 2017.11.16笔记
- 2017.11.16笔记
- 2017.11.16号工作笔记
- 笔记16
- 2017.11.1笔记
- 2017.11.02笔记
- 2017.11.2笔记
- 2017.11.3笔记
- 2017.11.3笔记
- 2017.11.6笔记
- 2017.11.6工作日笔记
- 2017.11.6笔记
- 2017.11.7笔记
- 2017.11.8笔记
- 2017.11.8笔记
- 2017.11.09 matlab笔记
- 2017.11.9笔记
- 2017.11.9笔记
- 《大话设计模式》java实现之抽象工厂模式
- js数组去重
- oracle 创建数据库
- 调试时的程序员,好比在犯罪现场的侦探…
- 马尔可夫和马尔可夫链简介
- 2017.11.16笔记
- 大数据早报:深圳龙华区与中科院合作共建人工智能与大数据研究院;西安部分路口将启用人脸识别系统(11.17)
- Volley网络请求使用讲解
- 机器学习:正则化到底是怎么一回事?
- 为什么ERP行业发展缓慢,规模难扩大?
- 5分钟集成分类模块
- HTTPS 建立连接的详细过程
- SpringDataJpa——JpaRepository增删改查
- opencv多幅图像的拼接算法