成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談JavaScript中模仿C#編碼方式

開發 前端
下面說的是我的JavaScript開發的一種寫代碼方式,個人比較喜歡C#的風格。所以盡量的去模仿C#的編碼方式,可能大家各有喜好,這里大家各抒己見吧。

首先是JavaScript代碼底層部分:

  1. var jmz = {};                           //全部代碼的存放對象  
  2. jmz.demo = {};                          //在jmz下引申出一個demo存放對象,  
  3. //以上兩個就類似于.NET里面的NameSpace,下面的方法編寫也模仿C#的編碼方式  
  4. jmz.o = {};                             //用來存放全部的全局變量 

這里定義3個東西,所有的靜態,方法及變量都從jmz下面引申出來。

◆好處:不管你代碼寫的有多少行,全部只占用一個全局變量,這樣你跟其他程序員合作是就不會有任何的變量名沖突。

◆壞處:如果寫到后面調用代碼會過長,但也有個處理方式,這里提示下with這個。

jmz.o是用來存放你要在網頁中添加的全局變量,當然大家可以自由擴展優化,有好的點子希望能聯系我共同探討。

接下來是兩個典型例子,一個模擬C#靜態方法,一個模擬C#的類。

靜態方法:

  1. jmz.demo.HelloWorldA = function(str) {  //模擬C#的靜態方法調用方式  
  2. alert(str);  
  3. }  

這個與原來的JS函數一摸一樣,調用方式也類似于C#的靜態調用方式。可用于一些非常常用的方法,比如獲得對象,獲得字符串長度,給對象添加事件等等。

類寫法:

  1. jmz.demo.HelloWorldB = function() {  
  2. var _data = "";                     //類中的全局私有變量,前綴“_”來與方法內的變量進行區分  
  3. function Process(str) {             //類中的私有方法,私有方法編寫方式頭字母大寫  
  4. if (str.length > 0) _data = str;  
  5. else return false;  
  6. return true;  
  7. }  
  8. function Show() {  
  9. alert(_data);  
  10. }  
  11. this.process = function(str) {       //類中的公共方法,供外部調用,頭字母小寫  
  12. return Process(str);  
  13. }  
  14. this.show = function() {  
  15. Show();  
  16. }  

這個類寫法個人感覺還不錯,自己給自己定義編寫代碼時候的規范用來區分私有方法與公共方法、私有變量與共有變量。

好了上面的代碼框架寫完了,下面來個實際調用的吧!

  1. jmz.Bind("load", function() {  
  2. jmz.demo.HelloWorldA("Chinajmz:HelloWorldA!");//靜態方法調用  
  3. jmz.o.helloWorldB = new jmz.demo.HelloWorldB();//初始化類并存放到jmz.o的對象中  
  4. if (jmz.o.helloWorldB.process("Chinajmz:HelloWorldB!") == true) {//對象中公共方法調用  
  5. jmz.o.helloWorldB.show();  
  6. }  
  7. }); 
 

此處用了我先前的JS事件綁定方法,有興趣的可以去查看下。

效果:

    效果A 效果B

【編輯推薦】

  1. Javascript中最常用的25個經典技巧
  2. 6月編程語言排行榜:JavaScript轉正在即
  3. 非常全面的實用JavaScript開發工具列表
  4. Google專家:JavaScript是網站性能的致命克星
  5. 痛陳Javascript的缺點
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-13 18:36:29

C#數組工作方式

2009-05-26 16:33:48

PythonC#Run As

2009-09-07 03:23:40

C# Main方法

2009-02-05 15:32:23

接口委托

2009-07-31 13:48:34

C# eval()函數

2011-09-21 10:56:31

C#結構

2009-08-20 18:30:33

C# ReaderWr

2025-02-17 08:18:27

C#TypeScriptJavaScript

2009-05-08 09:46:37

微軟C#集合對象

2025-03-19 07:48:07

C# 13params參數

2009-08-26 13:15:38

C#選擇控制

2009-08-20 10:24:52

C#開發WinForm

2009-08-14 17:58:05

C#接口方法

2009-08-25 16:16:43

C# oledbcon

2009-08-26 15:46:01

C#匿名類型

2009-09-02 15:41:21

C# HTTPWebR

2009-08-06 15:30:23

C#類型系統

2009-08-19 17:12:18

C# Connecti

2009-08-07 11:26:53

C#數組結構

2009-08-12 11:24:25

C# String對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精精国产xxxx视频在线播放 | 国产乱码精品1区2区3区 | 国产一区二区三区在线看 | 999国产精品视频免费 | 久久亚洲国产精品日日av夜夜 | 亚洲成人在线网 | 成人精品一区二区三区四区 | 欧美亚洲高清 | av电影一区二区 | 欧美亚洲日本 | 在线视频一区二区三区 | 在线播放国产一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 色视频网站免费 | 国产精品色av | 亚洲xx在线 | 欧美一区二区综合 | 欧美午夜一区 | 成人三级视频 | 在线视频一区二区 | 国产精品美女久久久久久免费 | 免费黄色网址视频 | 欧美a区| 亚洲二区视频 | 亚洲小视频在线播放 | 国产日本精品视频 | 亚洲午夜电影 | 国产高清视频一区 | 九九热视频这里只有精品 | 免费高清av | 午夜精品在线观看 | 天堂va在线 | 久久精品欧美一区二区三区不卡 | 欧美日韩在线电影 | 午夜一区二区三区 | 亚洲经典一区 | 久久久久国产一区二区三区 | 一区二区小视频 | 久久免费福利 | 国产精品无码久久久久 | 91在线电影 |