Javascript里的类构造;以前不是很常用到,Javascript1.5有更多特性,可惜IE不支持。
自定义类:

  1. //constructor;
  2. function Alerter(aMsg,aTimes)
  3. {
  4. //properties;
  5. this.mMsg=aMsg;
  6. this.mTimes=aTimes;
  7. //methods;
  8. this.start=AlerterStart;
  9. }
  10.  
  11. function AlerterStart()
  12. {
  13. var i;
  14. for(i=0;i<this .mTimes;i++)
  15. {
  16. alert(this.mMsg+" time:"+(i+1));
  17. }
  18. return;
  19. }
  20.  
  21. //instances;
  22.  
  23. var objAlerter=new Alerter("funny",5);
  24.  
  25. document.write("<a href=\"javascript:objAlerter.start();\">TEST GO!");

添加或重载固有类的方法/属性:

  1. //Array;
  2. function Array_sum()
  3. {
  4. var t=0;
  5. for(var i=0;i<this .length;i++)
  6. {
  7. t+=this[i];
  8. }
  9. return t;
  10. }
  11.  
  12. //add a method;
  13.  
  14. Array.prototype.sum=Array_sum;
  15.  
  16. var a=new Array(1,2,3,4,5);
  17.  
  18. document.write("<a href=\"javascript:alert(a.sum());\">TEST GO!");
  19. http://www.yaszone.com/wp/index.php/14
posted on 2007-01-07 20:20  mbskys  阅读(190)  评论(0编辑  收藏  举报