五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 用JAVASCRIPT實現(xiàn)靜態(tài)對象、靜態(tài)方法和靜態(tài)屬性

用JAVASCRIPT實現(xiàn)靜態(tài)對象、靜態(tài)方法和靜態(tài)屬性

文章來源:365jz.com     點擊數(shù):1275    更新時間:2009-10-09 10:35   參與評論

Javascript語言的面向?qū)ο筇卣骱苋酰渌嫦驅(qū)ο笳Z言在創(chuàng)建類時只要使用關(guān)鍵字static即可指定類為靜態(tài)類,Javascript沒有提供static這樣的關(guān)鍵字,要讓Javascript也具有“靜態(tài)”特性只有靠一些“奇技淫巧”了。

代碼中列舉了兩種靜態(tài)方法/屬性的實現(xiàn)方式,一種是靜態(tài)類的靜態(tài)方法和屬性,另一種是非靜態(tài)類的靜態(tài)方法和屬性,代碼說明都寫在每行的代碼注釋里,這里就不重復了。

PLAIN TEXT JAVASCRIPT:

 

  1. /****************************************
  2. * 方法一
  3. * 類、方法、屬性都為靜態(tài)類型
  4. * 不能創(chuàng)建實例
  5. *****************************************/
  6. var Time = {
  7.     today: ‘2009-3-8′,
  8.     weather: ‘rain’,
  9.     show: function() {
  10.         alert(‘Today is ‘ + this.today);
  11.     }
  12. };
  13. //靜態(tài)對象可直接使用,無需創(chuàng)建實例
  14. alert(‘It is ‘ + Time.weather + ‘ today.’);
  15. Time.show();
  16. //下面的代碼會出錯,因為靜態(tài)類不能創(chuàng)建實例
  17. //var t = new Time();
  18. //t.show();
  19. /****************************************
  20. * 方法二
  21. * 普通對象,同時擁有靜態(tài)和非靜態(tài)屬性、方法
  22. * 可以用實例化
  23. * 注意:
  24. *   1.靜態(tài)方法/屬性使用類名訪問
  25. *   2.非靜態(tài)方法/屬性使用實例名訪問
  26. *****************************************/
  27. function Person(name) {
  28.     //非靜態(tài)屬性
  29.     this.name = name;
  30.     //非靜態(tài)方法
  31.     this.show = function() {
  32.         alert(‘My name is ‘ + this.name + ‘.’);
  33.     }
  34. }
  35. //添加靜態(tài)屬性,人都是一張嘴
  36. Person.mouth = 1;
  37. //添加靜態(tài)方法,哇哇大哭
  38. Person.cry = function() {
  39.     alert(‘Wa wa wa …’);
  40. };
  41. //使用prototype關(guān)鍵字添加非靜態(tài)屬性,每個人的牙可能不一樣多
  42. Person.prototype.teeth = 32;
  43. //非靜態(tài)方法必須通過類的實例來訪問
  44. var me = new Person(‘Zhangsan’);
  45. //使用非靜態(tài)方法、屬性
  46. me.show();
  47. alert(‘I have ‘ + me.teeth + ‘ teeth.’);
  48. //使用靜態(tài)方法、屬性
  49. Person.cry();
  50. alert(‘I have ‘ + Person.mouth + ‘ mouth.’);

Tag標簽: javascript,靜態(tài)方法,靜態(tài)屬性

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇

發(fā)表評論 (1275人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號