网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.Javascript实例教程(20) OLE Aut.
.在网页里做类似window右键的弹出.
.总结showModalDialog和showModel.
.JavaScript[对象.属性]集锦、事件.
.提高外链JavaScript脚本 的效率以.
.javascript密码强度提示.
.JavaScript中避免Form重复提交的.
.Javascript模拟的DOS窗口.
.用JavaScript脚本将当地时间转换.
.Javascript对url进行编码的几个函.
.Javascript实例教程(6) 利用Java.
.js事件列表.
.修改后的prototype.js,增加进度.
.用xmlhttp和Java session监听改善.
.用Popup对象构建网页右键菜单.
.利用Yahoo! Search API开发自已的.
.JavaScript极速狂飙:组合拼接字.
.关于搜索引擎页面分析中的 javas.
.一段貌似简单的JavaScript.
.连续滚动的制作.

JavaScript常用的2种定义类的方式

发表日期:2008-11-14


1. 混合构造函数/原型方式

         function Car(sColor, iDoors, iMpg) {
  this .color = sColor;

  this .doors = iDoors;

  this .mpg = iMpg;

  this .drivers = new Array(“Mike”, “Sue”);

  }

  Car.prototype.showColor = function () {

  alert( this .color);

  };

  var oCar1 = new Car(“red”, 4 , 23 );

  var oCar2 = new Car(“blue”, 3 , 25 );

  oCar1.drivers.push(“Matt”);

  alert(oCar1.drivers); // outputs “Mike,Sue,Matt”

  alert(oCar2.drivers); // outputs “Mike,Sue”
 
  优点:具有其它方式的优点而没有其它方式的缺点

  不足:封装性欠缺

  2 . 动态原型方式

        function Car(sColor, iDoors, iMpg) {
  this .color = sColor;

  this .doors = iDoors;

  this .mpg = iMpg;

  this .drivers = new Array(“Mike”, “Sue”);

  if ( typeof Car._initialized == “undefined”) {

  Car.prototype.showColor = function () {

  alert( this .color);

  } ;

  Car._initialized = true ;

  }

  }
 
   优点:封装性比上一个方式更好

  总之,以上2种方式是目前最广泛使用的,尽量使用它们避免不必要的问题。

上一篇:使用JavaScript切换DOM元素显示状态方法 人气:438
下一篇:一个非常实用的javascript读写Cookie函数 人气:614
浏览全部JavaScript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐