JS学习笔记(第19章)(E4X)

2019-07-29
阅读 9 分钟
1.5k
1、E4X的类型 1.1 XML类型 1、创建XML对象的方法: (1)调用构造函数: {代码...} (2)使用 XML 字面量将XML数据直接指定给一个变量。XML字面量就是嵌入到JavaScript代码中的XML代码。 {代码...} 2、XML 类型的toXMLString()方法会返回 XML 对象及其子节点的 XML 字符串表示。另一方面,该类型的 toString()方法则会基...

JS学习笔记(第18章)(JavaScript与XML)

2019-07-29
阅读 5 分钟
1.1k
本章主要讲解了以下四个问题: 1、将XML解析为DOM文档 跨浏览器把XML解析为DOM文档: {代码...} 这个 parseXml()函数只接收一个参数,即可解析的 XML 字符串。 2、将DOM文档序列化为XML文档 跨浏览器将DOM文档序列化为XML文档: {代码...} 这个 serializeXml()函数接收一个参数,即要序列化的 XML DOM 文档。 3、XPath 跨...

JS学习笔记(第14章)(表单脚本)

2019-07-27
阅读 20 分钟
1.7k
JavaScript 中,表单对应的则是 HTMLFormElement 类型。 HTMLFormElement 继承了 HTMLElement,因而与其他 HTML 元素具有相同的默认属性。它自己下列独有的属性和方法。

JS学习笔记(第13章)(事件)

2019-07-26
阅读 3 分钟
1.1k
{代码...}

JS学习笔记(第10章)(DOM操作技术)

2019-07-25
阅读 3 分钟
866
能够把CSS样式包含到HTML页面的元素有两个。其中<link>元素用于包含来自外部的文件,而<style>元素用于指定嵌入的样式;

JS学习笔记(第10章)(DOM之节点层次)

2019-07-25
阅读 3 分钟
1k
DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的结构。每个节点都有自己的特点、数据和方法,也与其他的节点存在某种关系,构成了层次。

JS学习笔记(第9章)(客户端检测)

2019-07-24
阅读 5 分钟
1.4k
能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。在可能的情况下,要尽量使用typeof进行能力检测。在浏览器环境下测试任何对象的某的特性是否存在,要使用下面的函数:

JS学习笔记(第8章)(BOM)

2019-07-24
阅读 5 分钟
895
BOM的核心对象是window,它表示浏览器的一个实例。window既是通过Javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。

JS学习笔记(第6章)(实现继承的几种方式)

2019-07-23
阅读 4 分钟
898
原型链的问题是对象实例共享所有继承的属性和方法,因此不适宜单独使用。解决这个问题的技术是借用构造函数,即在子类型构造函数的内部调用超类型构造函数。这样就可以做到每个实例都具有自己的属性,同时还能保证只使用构造函数模式来定义类型。

JS学习笔记(第6章)(创建对象的7种模式)

2019-07-23
阅读 3 分钟
982
原型对象的好处是可以让所有对象实例共享它所包含的属性和方法;原型模式最大的问题是由其共享的本性导致的:对于那些包含基本值的属性可以通过在实例上添加一个同名属性,可以隐藏原型中的对应属性,但是对于包含引用类型值的属性来说,问题就很突出了。

JS学习笔记(第23章)(离线应用与客户端存储1)

2019-04-01
阅读 14 分钟
1.3k
所谓Web离线应用,就是在设备不能上网的情况下仍然可以运行的应用。开发离线Web应用需要几个步骤:(1)确保应用知道设备是否能上网;(2)应用还必须能访问一定的资源(图像、JavaScript、CSS等);(3)必须有一块本地空间用于保存数据,无论能否上网都不妨碍读写。

JS学习笔记(第24章)(最佳实践)

2019-03-31
阅读 6 分钟
1k
1、可维护性 1.1 可维护代码特征 1. 可理解性 2. 直观性 3. 可适应性 4. 可扩展性 5. 可调试性 1.2 代码约定 1、可读性(代码缩进和代码注释) 2、变量和函数命名 变量名应该为名词 函数名应该以动词开始 变量和函数都应使用合乎逻辑的名字,不要担心长度。 3、变量类型透明(1)第一种方式是初始化,初始化为一个特定的...

JS学习笔记(第7章)(函数表达式)

2019-03-10
阅读 1 分钟
1.4k
1、递归 2、闭包 3、模仿块级作用域 4、私有变量 5、小结 在JavaScript编程中,使用函数表达式可以无需对函数命名,从而实现动态编程。匿名函数也称为拉姆达函数。1、函数表达式的特点: (1)函数表达式不同于函数声明。函数声明要求有名字,但函数表达式不需要。没有名字的函数表达式也叫做匿名函数; (2)在无法确定...

JS学习笔记(第6章)(面向对象之继承——JS继承的六大方式)

2019-03-09
阅读 8 分钟
1.2k
原型链的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数、原型和实例的关系:每个构造函数都有一个原型对象;原型对象都包含着一个指向构造函数的指针;实例都包含一个指向原型对象的内部指针。如果我们让原型对象等于另一个类型的实例,此时的原型对象将包含一个指向另一个原型的指针,相...

JS学习笔记(第6章)(面向对象之创建对象)

2019-03-09
阅读 10 分钟
1.3k
构造函数模式与工厂模式存在以下几点不同:(1)没有显示地创建对象;(2)直接将属性和方法赋给了this对象;(3)没有return语句要创建Person的新实例,必须使用new操作符,以这种方式调用构造函数实际上会经历一下4个步骤:(1)创建一个新得对象;(2)将构造函数的作用域赋值给新对象(因此this就指向了这个新对象)...

JS学习笔记(第6章)(面向对象的程序设计之理解对象)

2019-03-08
阅读 3 分钟
1.1k
ECMAScript中有两种属性:数据属性和访问器属性。(1)数据属性:数据属性包含一个数据值的位置,在这个位置可以读取和写入值,数据属性有4个描述其行为的特性:

JS学习笔记(第5章)(String类型)

2019-03-06
阅读 3 分钟
1.2k
String对象的方法也可以在所有基本的字符串值中访问到。其中,继承的valueOf()、toLocaleString()和toString()方法,都返回对象所表示的基本字符串值。String类型的每个实例都有一个length属性,表示字符串中包含多少个字符。

JS学习笔记(第5章)(引用类型)

2019-03-06
阅读 13 分钟
1.1k
引用类型的值(对象)是引用类型的一个实例,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为他们描述的是一类对象所具有的属性和方法。对象是某个特定引用类型的实例,新对象是使用new操作符后跟一个构造函数来创建。

JS学习笔记(第4章)(变量、作用域和内存问题)

2019-03-05
阅读 2 分钟
822
JavaScript变量可以用来保存两种类型的值:基本类性值和引用类性值。基本类型值源自以下5种基本数据类型:Undefined、Null、Boolean、Number和String。基本类型值和引用类性值有以下特点: