JavaScript面向对象编程指南
马冬冬
手艺人
展开
-
第6章 继承
JavaScript中的每个函数中都有一个名为prototype的对象属性。该函数被new操作符调用时会创建出一个对象,并且该对象中会有一个指向其原型对象的秘密链接。通过该秘密链接(在某些环境中,该链接名为_proto_),我们就可以在新建的对象中调用相关原型对象的方法和属性。而原型对象自身也具有对象固有的普遍特征,因此本身也包含了指向其原型的链接。由此就形成了一条链,我们称之为原原创 2015-09-01 09:56:39 · 240 阅读 · 0 评论 -
第7章 浏览器环境
BOMBOM(即浏览器对象模型)是一个用于访问浏览器和计算机屏幕的对象集合。我们可以通过全局对象window和window.screen来访问这些对象。window对象再探在JavaScript中,每个宿主环境都有一个全局对象。具体到浏览器环境中,这就是window对象了。环境中所有的全局变量实际上都是该对象的属性。window.navigator原创 2015-09-01 16:40:26 · 408 阅读 · 0 评论 -
第5章 原型
isPrototypeOf()方法每个对象中都会有一个isPrototypeOf()方法,这个方法会告诉我们当前对象是否是另一个对象的原型。在处理原型问题时,我们需要特别注意以下两种行为:当我们对原型对象执行完全替换时,可能会触发原型链中某种异常。prototype.constructor属性是不可靠的。原创 2015-09-01 08:54:58 · 281 阅读 · 0 评论 -
第2章 基本数据类型、数组、循环及条件表达式
变量变量的使用通常可以分为两个步骤:声明变量初始化变量,即给它一个初始值。所谓的变量初始化,实际上指的是变量首次(或者最初)被赋值的时机。它可以有以下两种选择。先声明变量,然后再初始化。声明变量与初始化同步进行。在JavaScript语言中,变量名是区分大小写的。操作符所谓操作符,通常指的是能对一两个输入执行某种操作,并返原创 2015-08-27 19:59:05 · 383 阅读 · 0 评论 -
第4章 对象
从数组到对象通常情况下,我们不建议您在属性名上面加引号,但在以下这些情境中,引号是必须的:如果属性名是JavaScript中的保留字之一的话。如果属性名中包含空格或其他特殊字符的话。如果属性名以数字开头的话。在一些程序设计语言中,通常都会存在着两种不同的数组形式:一般性数组,也叫做索引型数组或者枚举型数组(通常以数字为键值)。关联型数组,也叫做哈原创 2015-08-28 16:29:26 · 289 阅读 · 0 评论 -
第8章 编程模式与设计模式
编程模式行为隔离内容(HTML);外观(CSS);行为(JavaScript)命名空间为了减少命名冲突,我们通常都会尽量减少使用全局变量的机会。但这并不能根本解决问题,更好的办法是将变量和方法定义在不同的命名空间中。这种方法的实质就是只定义一个全局变量,并将其他变量和方法定义为该变量的属性。初始化分支 我们曾经提到过,不同原创 2015-09-01 17:25:28 · 330 阅读 · 0 评论 -
第3章 函数
什么是函数所谓函数,本质上是一种代码的分组形式。我们可以通过这种形式赋予某组代码一个名字,便于日后重用时调用。一般来说,函数声明通常由以下几部分组成:function子句。函数名称,即这里的sum。函数所需的参数,即这里的a、b。一个函数通常都具有0个或多个参数。参数之间用逗号分割。函数所要执行的代码块,我们称之为函数体。return子句。函数通常会有返原创 2015-08-27 21:10:56 · 347 阅读 · 0 评论