作者:吉的堡少儿英语学校 | 来源:互联网 | 2024-10-19 17:25
面向对象编程中的thisthis返回的是一个对象,简单的说就是返回属性或者方法当前所在的对象。WebStorageStorage接口用于在浏览器客户端中存储用户自定义的信息
面向对象编程中的 this
this 返回的是一个对象,简单的说就是返回属性或者方法当前所在的对象。
Web Storage
Storage接口用于在浏览器客户端中存储用户自定义的信息。
有几种存储形式:
- LocalStorage:永久的存储在浏览器中,但是要注意,在不同的浏览器中间数据是不能共享的。
- SessionStorage:当前页面会话基本的存储,当浏览器关闭或页面关闭时,数据就会丢失。
- GlobalStorage:HTML5中被localStorage代替。
1.LocalStorage接口的方法
- localStorage.setItem(key,value):用于将key-value键值对的方式插入localStorage中。
- localStorage.getItem(key):读取key的localStorage字符串值。
- localStorage.removeItem(key):删除localStorage中key。
- localStorage.clear():清空localStorage所有key。
- 需要注意的是:在localStorage中只能存储字符串类型的数据。
- key():在指定的数字位置获取该位置的名字。
Error 对象
Javascript解析或者执行时,一旦发生错误,Javascript引擎就会抛出一个错误对象。Javascript原生的提供一个Error构造函数,所有抛出的错误都是这个构造函数的实例。
根据语言标准,Error对象示例必须具有message属性,表示错误出现时的提示信息。对于大部分的Javascript引擎,对Error对象还提供name和stock属性,分别表示错误的名称和错误的堆栈信息,他们是非标准的,不是每一个Error实例都要去实现。
try...catch语句
为了对错误进行处理,我们需要使用try...catch结构。
允许在try...catch块最后定义finally块,表示不管是否出现错误,都必须要在后面运行的语句。
在finally块中一般都是做一些清理的工作。
Javascript的原生错误类型
Error对象是最一般的错误类型,在其基础上,Javascript还定义了6中错误,也就是说存在6中派生的错误对象。
1. SyntaxError是解析代码时发生的错误。
2. ReferenceError 是引用一个不存在的变量发生的错误。
3. RangeError 是当一个值超出有效范围时发生的错误。
4.TypeError 是变量或者参数不是预期类型时发生的错误。比如字符串、数值、布尔等原始类型的值使用new命令,就是抛出该错误。
5.URIError是URI相关函数不正确时抛出的错误。
6.EvalError 是Eval函数没有正确执行时抛出的错误。
Javascript 计时事件
通过使用 Javascript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。
在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:
- setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
- setTimeout() - 暂停指定的毫秒数后执行指定的代码
1.setInterval() 方法
setInterval() 间隔指定的毫秒数不停地执行指定的代码。
window.setInterval("Javascript function",milliseconds);
2.如何停止执行?
clearInterval()
方法用于停止setInterval()
方法执行的函数代码。
3.setTimeout() 方法
4.如何停止执行?
clearTimeout()
方法用于停止执行setTimeout()方法的函数代码。
要使用clearTimeout()
方法, 你必须在创建超时方法中(setTimeout)使用全局变量。