无梦空间

JavaScript极限编程

导航

2006年8月16日 #

7)实现抽象类

摘要: 1)抽象类和虚函数. 虚函数类成员中的概念,是只做了一个声明而未实现的方法,具有虚函数的类就称为抽象类,这些虚函数在派生类中才被实现. 抽像类是不能实例化的,因为其中的虚函数并不是一个完整的函数,不能被调用.所以抽象类只作为基类派生以后再使用. 和类的继承一样,JavaScript并没有任何机制用于支持抽象类。但利用JavaScript语言本身的性质,可以实现自己的抽象类. 2)在JavaScr... 阅读全文

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

6)类的继承

摘要: 1)利用共享prototype原型对象实现继承. 继承是面向对象开发的一个重要概念.在JavaScript中没有专门的机制来实现类的继承,但可以通过拷贝一个类的prototype到另外一个类实现继承.一种简单的继承实现如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlight... 阅读全文

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

5)使用for(...in...)实现反射机制

摘要: 1)什么是反射机制 反射机制指的是程序在运行时能够获取自身的信息. 例如一个对象能够在运行时知道自己有哪些方法和属性. 2)在JavaScript中利用for(...in...)语句实现反射. 在JavaScript中有一个很方便的语法来实现反射,即for (...in...),其语法如下:Code highlighting produced by Actipro CodeHighlighter... 阅读全文

posted @ 2006-08-16 09:07 想那风霜雪 阅读(284) 评论(0) 推荐(0) 编辑

4)公有成员\私有成员和静态成员

摘要: 1)实现类的公有成员. 前面定义的任何类成员都属于公有成员的范畴,该类的任何实例都对外公开这些属性和方法. 2)实现类的私有成员. 私有成员,即只在类的内部实现中可以共享访问的成员,不对外公开. JavaScript并没有提供特殊的机制来定义私有成员,但可以用一些技巧来实现这个功能. 这个技巧主要是通过变量的作用域来实现的.在JavaScript中,一个函数内部定义的变量称为局部变量,该变量不能... 阅读全文

posted @ 2006-08-16 08:30 想那风霜雪 阅读(501) 评论(0) 推荐(0) 编辑

3)类的实现

摘要: 1)理解类的实现机制 在JavaScript中可以用function关键字来定义一个"类",并为类添加成员.在函数内部通过this指针引用的常量或者方法都会成为类的成员,例如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->funct... 阅读全文

posted @ 2006-08-16 07:47 想那风霜雪 阅读(299) 评论(1) 推荐(0) 编辑

2006年8月15日 #

2)深入认识JavaScript中的函数

摘要: 1)概述 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的理解. JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的. 通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递. 先看一下函数的使用语法: function func1(){}var func2 = function(){}... 阅读全文

posted @ 2006-08-15 17:37 想那风霜雪 阅读(522) 评论(1) 推荐(0) 编辑

1)JavaScript面向对象的基础

摘要: 1)用定义函数的方式定义类 在面向对象的思想中,最狠心的概念之一就是类. 一个类表示了具有相似性质的一类事物的抽象,通过实例化一个类,可以获得属性该类的一个实例,即对象. 在JavaScript中定义一个类的方法如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co... 阅读全文

posted @ 2006-08-15 15:16 想那风霜雪 阅读(530) 评论(3) 推荐(0) 编辑

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) 编辑