
1、可维护性 1.1什么是可维护的代码可理解性 ——其他人可以接手代码并理解它的意图和一般途径,而无需原开发人员的完整解释。直观性——代码中的东西一看就能明白,不管其操作过程...
浏览器的渲染过程 从上面这个图上,我们可以看到,浏览器渲染过程如下: 解析HTML,生成DOM树,解析CSS,生成CSSOM树将DOM树和CSSOM树结合,生成渲染树(Ren...
1.1离线检测 1.1.1进行离线检测navigator.onLine属性,这个属性值为true表示设备能上网,值为false 表示设备离线。这个属性的关键是浏览器必须知道设...
Event Loop 主线程从"任务队列"中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event Loop(事件循环)。 上图中,主线程运行的时候,产生堆(...
1、高级函数 1.1安全的类型检测 测试某个值是不是原生函数或正则表达式 1.2作用域安全的构造函数 作用域安全的构造函数在进行任何更改前,首先确认this对象是正确类型的实...
1、XMLHttpRequest对象 Ajax能够向服务器请求额外的数据而无须卸载页面,会带来更好的用户体验。Ajax技术的核心是XMLHttpRequest对象(简称XHR...
JSON是JavaScript的一个严格的自己,是一种数据格式,不是一种变成语言,虽然具有相同的语法形式,但JSON并不属于jJavaScript。 1、语法 1.1语法简单...
17.1浏览器的报告错误 启用浏览器的js报告功能,以便及时收到错误通知 17.2错误处理 try-catch语句 常见的错误类型 类型转换错误(发生在使用某个操作符,或者使...
表单脚本 1.表单的基础知识 只要表单中存在上面累出的任何一种按钮,那么在相应表单空间拥有焦点的情况下,按回车键就可以提交该表单 如果表单里米有提交按钮 按回车键不会提交表...
1、事件流 1.1事件冒泡 IE的事件流叫做事件冒泡,即事件开始时由嘴具体的元素接收,然后逐级向上传播到较为不具体的节点。 1.2事件捕获 不太具体的节点应该最早接收到事件 ...
DOM扩展 1、选择符API 1.1querySelector()方法 1.2querySelectorAll()方法 querySelectorAll()也是一个CSS选择...
节点层次 节点关系 常用的节点类型 类型数值常量字符常量Element(元素节点)1ELEMENT_NODEAttr(属性节点)2ATTRIBUTE_NODEText(文本节...
BOM 1.window对象 1.1全局作用域 全局作用域中声明的变量、函数都会变成window对象的属性和方法。 var age = 29; function sayAge...
面向对象的程序设计 一、理解对象 创建自定义对象的最简单方式就是创建一个object实例,然后在为他添加属性和方法 1、属性类型 ECMAScript 中有两种属性:数据属性...
引用类型的值(对象)是引用类型的一个实例,引用类型是一种数据结构,用于将数据和功能组织在一起。它也长被称为类。有时也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法...
操作符 只能操作一个值得操作符叫做一元操作符 递增和递减操作符 执行前置递增操作符时,变量的值都是在语句被求值以前改变的,后置递增和递减与前置递增和递减有个非常重要的区别,即...
JavaScript属性 defer 属性可以让脚本在文档完全呈现之后再执行。延迟脚本总是按照指定他们的顺序执行。 async 属性可以表示当前脚本不必等待其他脚本,也不必阻...
今天上班之前,我卸载了百度阅读、七猫阅读、长投学堂、知乎、腾讯视频等等。我觉得我的碎片时间都浪费到这些无营养的APP上了。那么接下来我要利用好我的碎片时间,读书、学习、画画、...