热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

3月21日笔记

面向对象编程中的thisthis返回的是一个对象,简单的说就是返回属性或者方法当前所在的对象。WebStorageStorage接口用于在浏览器客户端中存储用户自定义的信息

面向对象编程中的 this

this 返回的是一个对象,简单的说就是返回属性或者方法当前所在的对象。

Web Storage

Storage接口用于在浏览器客户端中存储用户自定义的信息。

有几种存储形式:

  • LocalStorage:永久的存储在浏览器中,但是要注意,在不同的浏览器中间数据是不能共享的。
  • SessionStorage:当前页面会话基本的存储,当浏览器关闭或页面关闭时,数据就会丢失。
  • GlobalStorage:HTML5中被localStorage代替。

1.LocalStorage接口的方法

  1. localStorage.setItem(key,value):用于将key-value键值对的方式插入localStorage中。
  2. localStorage.getItem(key):读取key的localStorage字符串值。
  3. localStorage.removeItem(key):删除localStorage中key。
  4. localStorage.clear():清空localStorage所有key。
  5. 需要注意的是:在localStorage中只能存储字符串类型的数据。
  6. 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);

  • window.setInterval() 方法可以不使用window前缀,直接使用函数setInterval()。

  • setInterval() 第一个参数是函数(function)。

  • 第二个参数间隔的毫秒数

2.如何停止执行?

clearInterval() 方法用于停止setInterval()方法执行的函数代码。

3.setTimeout() 方法

  • setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

  • setTimeout() 的第一个参数是含有 Javascript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。

  • 第二个参数指示从当前起多少毫秒后执行第一个参数。

4.如何停止执行?

clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。

要使用clearTimeout() 方法, 你必须在创建超时方法中(setTimeout)使用全局变量。





推荐阅读
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 在给定的数组中,除了一个数字外,其他所有数字都是相同的。任务是找到这个唯一的不同数字。例如,findUniq([1, 1, 1, 2, 1, 1]) 返回 2,findUniq([0, 0, 0.55, 0, 0]) 返回 0.55。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
author-avatar
吉的堡少儿英语学校
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有