javascript 的面向对象编程
|
在写面向对象的WEB应用程序方面JavaSciprt是一种很好的选择.它能支持OOP.因为它通过原型支持继承的方式和通过属性和方法的方式一样好.很多开发者试图抛弃JS,试着用C#或JAVA仅是因为JS不是他认为合适的面向对象的语言.许多人还没有认识到javascript支持继承.当你写面向对象的代码时.它能给你很强大的能量.你也可以使用它写出可复用,可封装的代码. 对象为何如此伟大? javascript 给予了为WEB应用程序创建对象的能力.对象在需要的时候相应的事件会被触发,代码封装后,它能被实例化很多次. 用 new Object() 来创建对象 在javascript里有几种创建对象的方法,在不同的场合可用不同的方法.最简单的就是用 new 操作符,例如: person = new Object() person.run = function() { //--> 我们在这个例子里定义了person这个对象,然后加入了它的属性和方法.在这个例子里,自定义的方法里有两个属性. 用文字记号Literal Notation创建对象 用文字记号也可以创建对象,但要javascript 1.2以上版本.它的创建形式是多样的. <script language="javascript" type="text/javascript"> // Object Literals timObject = { timObject.method1(); var circle = { x : 0, y : 0, radius: 2 } // another example // nesting is no problem. alert(rectangle.upperLeft.x) // will yield 2 //--> 文字记号可是是数组,也可以是任意的javascript表达式或值. 用 new 操作符或文字记号创建一个自定义对象都是简单的,也是符合逻辑的.但它最大的缺点就是结果不可复用.也不能很容易的用不同的版本初始化创建对象.例如上面的第一个例子,如果 person 的 name 不是 "Tim Scarfe",那样我们不得不重新定义整个对象,仅仅为了适应它的一点点改变. 源代码网整理以下 本新闻共2页,当前在第1页 1 2 源代码网推荐 源代码网推荐 源代码网供稿. |
