javaScript高级程序设计(第三版)阅读笔记
文章平均质量分 90
DreamFive
这个作者很懒,什么都没留下…
展开
-
第九章、客户端检测
本章内容使用能力检测用户代理检测的历史选择检测方式能力检测又称特性检测,来识别浏览器的能力。要理解能力检测,首先必须理解两个重要的概念。第一个概念就是先检测达成目的的常用的特性。第二个重要的概念就是必须测试实际要用到的特性。更可靠的能力检测在实际开发中,应该将能力检测作为确定下一步解决方案的依据,而不是用它来 判断用户使用的是什么浏览器。怪癖检测与能力检测类似,怪癖检测(quirks detect...原创 2018-03-02 18:03:22 · 157 阅读 · 0 评论 -
第八章、BOM
window对象BOM的核心对象是window,他表示浏览器的一个实例。全局作用域 window 作为 Global 对象,在全局作用域中声明 的变量、函数都会变成 window 对象的属性和方法。定义全局变量与在 window 对象上直接定义属性还 是有一点差别:全局变量不能通过 delete 操作符删除,而直接在 window 对象上的定义的属性可以。 尝试访问未声明的变量会抛出错误,但是通过...原创 2018-03-02 15:59:21 · 189 阅读 · 0 评论 -
第七章、函数表达式
函数表达式有两种:函数声明和函数表达式。函数声明:1、我们常用的function functionName( 参数1,参数2 ){ }。 2、先声明一个在执行代码前先声明一个函数, sayHi(); function sayHi(){ }函数表达式:var function...原创 2018-02-28 16:01:45 · 265 阅读 · 0 评论 -
第13章、事件
目录目录事件流事件处理程序事件对象事件类型内存和性能事件流 - 事件冒泡 即事件开始时由具体的元素(文档中嵌套层次深 的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。事件捕获事件捕获的思想 是不太具体的节点应该更早接收到事件,而具体的节点应该后接收到事件。DOM 事件流“DOM2级事件”规定的事件流包括三个阶...原创 2018-03-22 00:23:04 · 147 阅读 · 0 评论 -
第 20 章、JSON
先说一下,有些章节我没有整理,其中有些是关于 XML 的,所以我跳过了,感兴趣的可以自己去搜一下。目录目录语法解析与序列化JSON 对象序列化选项解析选项语法JSON 的语法可以表示以下三种类型的值。简单值:可以在 JSON 中表示字符串、数值、布尔值和 null 。但 JSON 不支持 JavaScript 中的特殊值 undefined ...原创 2018-03-26 11:37:24 · 153 阅读 · 0 评论 -
第 17 章、错误处理与调试
目录目录浏览器报告的错误错误处理tyr-catch 语句小结浏览器报告的错误这个就不介绍了,它主要是针对开发者,各个浏览器的相关信息用到的时候临时搜一下就好了,没必要去系统的学习。错误处理良好的错误处理机制可以让用户及时得到提醒。tyr-catch 语句它是作为 JavaScript 处理异常的一种标准方式。基本语法如下:try{...原创 2018-03-25 23:39:27 · 166 阅读 · 0 评论 -
第 16 、HTML5 脚本编程
目录目录跨文档信息传递原生拖放媒体元素历史状态管理小结跨文档信息传递 跨文档消息传送(cross-document messaging),有时候简称为XDM,指的是在来自不同域的页面间 传递消息。 XDM的核心是 postMessage()方法。在 HTML5规范中,除了 XDM部分之外的其他部分也会提到这个方法名,但都是为了同一个目的:向另一个地方传...原创 2018-03-25 22:56:41 · 285 阅读 · 0 评论 -
第11章、DOM扩展
1、选择符 API 方法内容 querySelector()接收第一个 css 选择符,返回与该模式匹配的第一个元素,如果没有找到匹配元素,返回 null 。querySelectorAll()返回的是一个 NodeList 的实例。matc...原创 2018-03-20 17:52:01 · 151 阅读 · 0 评论 -
第 15 章、Canvas
目录目录基本用法2D 上下文小结HTML5添加的受欢迎的功能就是元素。基本用法 要使用元素,必须先设置其 width 和 height 属性,指定可以绘图的区域大小。下面就 是元素的例子。 <canvas id="drawing" width=" 200" height="200">A drawing of something.<...原创 2018-03-23 16:55:11 · 129 阅读 · 0 评论 -
第 14 章、表单脚本
目录目录表单基础知识文本框脚本小结表单基础知识 在 HTML 中,表单是由元素来表示的,而在 JavaScript 中,表单对应的则是 HTMLForm- Element 类型。提交表单 用户单击提交按钮或图像按钮时,就会提交表单。使用或都可以定义提交按钮, 只要将其 type 特性的值设置为”submit”即可,而图像按钮则是通过将的 type 特...原创 2018-03-22 17:03:15 · 179 阅读 · 0 评论 -
第六章、面向对象的程序设计
ECMAScipt有两种属性:数据属性和访问属性。数据属性数据属性有四个特性: 》configurable:表示能否通过delete删除属性从而重新定义属性 》enumerable:表示能否通过for-in循环返回属性 》writeable:表示能否修改属性的值 》value:属性的值 要修改属性默认的特性,必须使用 ECMAScript 5的O原创 2018-02-07 17:03:28 · 154 阅读 · 0 评论 -
第四章、变量、作用域和内存问题
ECMAScript变量包含两种类型的值: 基本类型值----简单的数据段 引用类型值----有多个值构成的对象复制变量值: 基本类型值的复制---会在变量对象上创建一个新值。新复制的比变量和原变量彼此之间不会有影响 引用类型值的复制---也会将存储在变量对象中的只复制一份到为新变量分配的空间中,但是这个值的副本实际上是一个指 针,这个指针指向存储在堆中的一个对象。复制结束后两个变量将应用原创 2018-01-19 17:08:55 · 193 阅读 · 0 评论 -
第三章、基本概念
数据类型:undefinedbooleanstringnumberobjectfunctionNaN这里说一下用来检测给定变量的数据类型------用操作符typeof来检测 ---------typeof(变量)注意:boolean类型的字面值true和false都是区分大小写的,其他的混合大小写形式都不是boolean值。对任何数据类型的值可以调用Boolean()函数,返回一个Boolea原创 2018-01-19 09:46:02 · 174 阅读 · 0 评论 -
第二章、在HTML中使用JavaScript
使用引入外部js或者在html页面编写js是大家都知道的,HTML 4.01为定义了6个属性(其中的language已经废弃,这里就不讲了):async:可选。表示应该立即下载脚本,只对外部脚本文件有效。charsert:可选。表示通过src属性指定的代码的字符集。这个基本上用不到。defer:可选。便是脚本可以延迟到文档完全被解析和显示之后在执行,只对外部脚本文件有效。src:表示要执行的外部文原创 2018-01-18 11:34:51 · 169 阅读 · 0 评论 -
第一章、JavaScript简介
小结:JavaScript是一中专门为与网页交互而设计的脚本语言,有下列三个不同部分组成:ECMAScript,由ECMA-262定义,提供核心语言功能文档对象模型(DOM),提供访问和操作网页内容的方法和接口浏览器对象模型:提供与浏览器交互的方法和接口原创 2018-01-18 11:15:11 · 230 阅读 · 0 评论 -
第五章、引用类型
Object类型访问对象属性有两种方法: 》使用点表示法,例如person.name。 》使用方括号表示法,例如:person["name"],方括号里面可以是字符串的形式,这种针对以json返回的数据访问对象属性时必须使用 该种方法Array类型针对数组构造方式:new Array()可以带有两个参数, 可以是直接定义数组长度,如:var colors =原创 2018-01-23 17:37:13 · 160 阅读 · 0 评论