无梦空间

JavaScript极限编程

导航

2006年8月11日 #

JavaScript的OO特性:Singleton单件模式

摘要: 只要有程序设计,就可以有设计模式. JavaScript实现单件模式需要一些技巧,如我们定义一个类: function SingletonObject() { this.methodA = function() { alert('methodA'); ... 阅读全文

posted @ 2006-08-11 13:21 想那风霜雪 阅读(463) 评论(0) 推荐(1) 编辑

JavaScript的OO特性:私有访问限制实现

摘要: 一个类,总有一些内部的特殊实现细节,这些细节不宜被外部获知并访问,这就是OOP中的私有访问限制符的意义.JavaScript没有提供实现此机制的支持,但我们可以通过一些技巧来另行实现. 在前面几节,我们定义的类的属性和方法,统一都是公开的,即通过类的实例对象都能访问到. 让我们首先定义一个具有私有属性和方法的类吧,如下: //声明People类 ... 阅读全文

posted @ 2006-08-11 12:02 想那风霜雪 阅读(291) 评论(0) 推荐(0) 编辑

JavaScript的OO特性:继承

摘要: 继承无疑是JavaScript体现OO特性的最为重要的一环,不能实现继承的语言就不能称为面向对象语言. 由于JavaScript是一门基于对象的语言,先天并不支持继承特性.这里使JavaScript具有继承的特点,是使用prototype关键字实现的. prototype是原型关键字,它是一个对象,是属于每一个JavaScript类型变量的子对象.设想一... 阅读全文

posted @ 2006-08-11 11:04 想那风霜雪 阅读(322) 评论(0) 推荐(0) 编辑

JavaScript的OO特性:静态方法

摘要: 所谓静态方法,是一种属于类的所有实例,不属于类的特定实例的方法,只能由类调用,而不能由类实例直接调用. 在C#中,声明一个静态方法无疑是非常简单轻松的事,只需要一个关键字:static即可. 那么在JavaScript中,如果我们确定我们需要一个由某个类操纵的方法,该怎么做呢? 首先让我们要看一个示例,为类扩充方法.如下: var ... 阅读全文

posted @ 2006-08-11 10:44 想那风霜雪 阅读(2533) 评论(2) 推荐(0) 编辑

JavaScript的OO特性:类与对象

摘要: JavaScript是基于对象的语言,理解并熟悉一些系统提供的对象如:window,document,event等很重要,这也是进行针对浏览器环境编程的主要操纵对象. JavaScript大多数时使用的是C式的编程方式,函数充斥了JavaScript编程的整个周期.使用C式的编程方式没什么不好,如果你的应用比较简单的话.但是当应用变的庞大,如当今流行起来的Ajax编程... 阅读全文

posted @ 2006-08-11 10:27 想那风霜雪 阅读(428) 评论(0) 推荐(0) 编辑