![](https://img-blog.csdnimg.cn/20200405120732938.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript高级程序设计
《JavaScript高级程序设计》第3版的读书笔记
哈哩噜啾啾哈呀呀
这个作者很懒,什么都没留下…
展开
-
第十二章 DOM2和DOM3
DOM变化isSameNode()和 isEqualNode()。这两个方法都接受 一个节点参数,并在传入节点与引用的节点相同或相等时返回 true。所谓相同,指的是两个节点引用的 是同一个对象。所谓相等,指的是两个节点是相同的类型,具有相等的属性(nodeName、nodeValue, 等等),而且它们的 attributes 和 childNodes 属性也相等(相同位置包含相同的值)。v...原创 2020-04-13 23:48:03 · 151 阅读 · 0 评论 -
第十一章 DOM扩展
选择符 APISelectors API Level 1的核心是两个方法:querySelector()和 querySelectorAll()。在兼容的浏 览器中,可以通过 Document 及 Element 类型的实例调用它们。querySelector()方法querySelector()方法接收一个 CSS选择符,返回与该模式匹配的第一个元素,如果没有找到匹 配的元素,返回 nul...原创 2020-04-08 23:55:54 · 142 阅读 · 0 评论 -
第十章 DOM
节点层次文档元素是文档的外层元素,文档中的其他所有元素都包含在文档元素中。每个文 档只能有一个文档元素。在 HTML 页面中,文档元素始终都是元素。每一段标记都可以通过树中的一个节点来表示:HTML 元素通过元素节点表示,特性(attribute) 通过特性节点表示,文档类型通过文档类型节点表示,而注释则通过注释节点表示。总共有 12 种节点 类型,这些类型都继承自一个基类型,Node类型。...原创 2020-04-06 17:23:45 · 147 阅读 · 0 评论 -
第九章 客户端检测
能力检测常用也为人们广泛接受的客户端检测形式是能力检测(又称特性检测)。能力检测的目标不是 识别特定的浏览器,而是识别浏览器的能力。就是判断浏览器有没有该方法或者该属性,如果有就使用,没有就调用其他方法第一,先检测达成目的的常用的特性。先检测常用的特性可以保证代码优化,因为在多数情况下都可以避免测试多个条件。第二,必须测试实际要用到的特性。。一个特性存在,不一定意味着另一个特性也存 ...原创 2020-04-05 20:49:10 · 88 阅读 · 0 评论 -
第八章 BOM
window 对象全局变量不能通过 delete 操作符删除,而直接在 window 对象上的定义的属性可以。 var age = 29; window.color = "red"; //throws an error in IE < 9, returns false in all other browsers ...原创 2020-04-05 12:01:50 · 86 阅读 · 0 评论 -
第七章 函数表达式
函数声明和函数表达式理解函数提升的关键,就是理解函数声明与函数表达式之间的区别函数声明会提升,函数表达式则不会//不要这样做! if (condition) { function sayHi() { alert("Hi!"); }} else { function sayHi() { alert("Yo!"); }}...原创 2020-04-05 12:00:23 · 129 阅读 · 0 评论 -
第六章 面向对象的程序设计
ECMAScript中有两种属性:数据属性和访问器属性。数据属性数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有4个描述其行为的特性。[[Value]]:包含这个属性的数据值。读取属性值的时候,从这个位置读;写入属性值的时候, 把新值保存在这个位置。这个特性的默认值为 undefined。[[Writable]]:表示能否修改属性的值。对于直接在对象上定义的属性,默认...原创 2020-04-05 11:59:03 · 107 阅读 · 0 评论 -
第五章 引用类型
Object 类型在JavaScript 也可以使用方括号表示法来访问对象的属性。在使用方括号语法时,应该将要访问的属性以字符串的形式放在方括号中如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法所有对象都具有 toLocaleString()、toString()和 valueOf()方法person["first name"] = "Ni...原创 2020-04-05 11:57:11 · 87 阅读 · 0 评论 -
第四章 变量、作用域和内存问题
基本类型和引用类型的值只能给引用类型值动态地添加属性给基本类型添加属性不会报错,但添加后也访问不到传递参数访问变量有按值和按引用两种方式,而参数只能按值传递(复制值或指针)在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量,就是 arguments 对象中的一个元素在向参数传递引用类型的值时,会把 这个值在内存中的地址复制给一个局部变量,因此这个局部变量的变化会反映在函...原创 2020-04-05 11:52:23 · 84 阅读 · 0 评论 -
第三章 基 本 概 念
语法ECMAScript中的一切(变量、函数名和操作符)都区分大小写关键字也区分大小写typeof是关键字,不能作为变量名,但typeOf是可以的严格模式在严格模式下,ECMAScript 3中的一些不确定的行为将得到处理,而且对某些不安全 的操作也会抛出错误。要在整个脚本中启用严格模式,可以在顶部添加如下代码:"use strict";在函数内部的上方包含这条编译指示,也可以指定函...原创 2020-04-05 11:51:00 · 183 阅读 · 0 评论 -
第二章 在 HTML 中使用 JavaScript
<script>元素<script>定义了下列 6个属性。async:可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或 等待加载其他脚本。只对外部脚本文件有效。defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有 效。IE7及更早版本对嵌入脚本也支持这个属性。如果 async=“async”:脚本相...原创 2020-04-04 23:16:15 · 111 阅读 · 0 评论