麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

JavaScript類繼承及實(shí)例化的方法

2024-05-06 16:23:41
字體:
供稿:網(wǎng)友

這篇文章主要介紹了JavaScript類繼承及實(shí)例化的方法,較為詳細(xì)的分析了javascript擴(kuò)展類、實(shí)例化類及類對(duì)象與成員函數(shù)的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了JavaScript類繼承及實(shí)例化的方法。分享給大家供大家參考。具體如下:

 

 
  1. (function(){ 
  2. var Class = { 
  3. //擴(kuò)展類 
  4. create: function(aBaseClass, aClassDefine){ 
  5. var $class = function(){ 
  6. for(var member in aClassDefine){ 
  7. this[member] = aClassDefine[member]; 
  8. if('undefined'===typeof aClassDefine.initialize){ 
  9. this.initialize = function(){}; 
  10. }; 
  11. if('function' ===typeof aBaseClass){  
  12. $class.prototype = new aBaseClass();  
  13. }else if('object' ===typeof aBaseClass){ 
  14. $class.prototype = aBaseClass; 
  15. }  
  16. return $class
  17. }, 
  18. //實(shí)例化類 
  19. newfunction(jclass,args){ 
  20. var jclass = new jclass(); 
  21. if(jclass.initialize){ 
  22. jclass.initialize.apply(jclass, args); 
  23. return jclass; 
  24. }; 
  25. //export 
  26. window.Class = Class; 
  27. })(); 

示例:

 

 
  1. //基類對(duì)象或函數(shù) 
  2. var obj = { 
  3. name: 'BaseName'
  4. init: function(){ 
  5. //...  
  6. }, 
  7. //... 
  8. }; 
  9. var fun = function(){ 
  10. this.name = ''
  11. var init = function(){ 
  12. //.. . 
  13. }; 
  14. var getName = function(){ 
  15. return this.name; 
  16. }, 
  17. var setName = function(name){ 
  18. this.name = name; 
  19. return this;//鏈?zhǔn)讲僮髦С?/span> 
  20. }, 
  21. //... 
  22. }; 
  23. //從Object繼承 
  24. var class_frome_obj = Class.create(obj,{ 
  25. initialize: function(){ 
  26. //構(gòu)造函數(shù) 
  27. }, 
  28. getName: function(){ 
  29. return this.name; 
  30. }, 
  31. setName: function(name){ 
  32. this.name = name; 
  33. return this;//鏈?zhǔn)讲僮髦С?/span> 
  34. }, 
  35. //... 
  36. }); 
  37. //從Function繼承 
  38. var class_frome_fun = Class.create(fun,{ 
  39. initialize: function(){ 
  40. //構(gòu)造函數(shù) 
  41. }, 
  42. //... 
  43. }); 
  44. //從空對(duì)生成基類 
  45. var class_frome_base = Class.create({},{ 
  46. initialize: function(){ 
  47. //構(gòu)造函數(shù) 
  48. }, 
  49. //... 
  50. }); 
  51. //實(shí)例化 
  52. var get_class_frome_obj = Class.new(class_frome_obj,[arg1,arg2,...]); 
  53. var get_class_frome_fun = Class.new(class_frome_fun,[arg1,arg2,...]); 
  54. var name1 = get_class_frome_obj.getName(); 
  55. //console.log(name1);//BaseName 
  56. var name2 = get_class_frome_obj.setName('NewName').getName(); 
  57. //console.log(name2);//NewName 

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: va免费视频 | 亚洲福利在线视频 | 欧美偷拍一区二区 | 亚洲精品成人在线视频 | 日本在线免费观看视频 | 国产欧美一区二区三区免费看 | 一级黄色毛片播放 | 国产精品视频不卡 | 久久久久久久免费精品 | 中文字幕极速在线观看 | 精品久久一区二区三区 | www.91sese| 三人弄娇妻高潮3p视频 | 99riav国产在线观看 | 一级免费特黄视频 | 精国产品一区二区三区 | 红杏亚洲影院一区二区三区 | 天天碰天天操 | 日本不卡一区二区在线观看 | www.99av| 久久久久久久久亚洲精品 | 多男操一女视频 | 精品久久久久久综合日本 | 黄色网欧美 | 欧美日韩国产一区二区三区在线观看 | 久久影院免费观看 | a黄在线观看 | 免费观看又色又爽又黄的崩锅 | 国产成视频在线观看 | 国产一级淫片免费看 | 日韩一级片一区二区三区 | 黄网站在线观 | 欧美日韩免费观看视频 | 成人毛片免费 | 又黄又爽免费无遮挡在线观看 | 欧美日韩高清一区 | 性爱视频免费 | chengrenzaixian | 可以免费看av | 久久亚洲精品久久国产一区二区 | 91精品国产日韩91久久久久久360 |