成人免费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技術棧公眾號

主站蜘蛛池模板: 精品国产欧美一区二区三区成人 | 国产亚洲精品精品国产亚洲综合 | 日韩欧美在线观看 | 欧美精品一区二区三区在线播放 | 天堂视频免费 | 欧美精品一区二区免费 | 亚洲视频一区在线观看 | 久久成人免费 | 涩爱av一区二区三区 | 一区二区三区日 | 波多野结衣一区二区 | 国产色网 | 国产精品一区二区久久久久 | 四虎影视一区二区 | 精品国产免费人成在线观看 | 天堂久久网 | 一区二区三区视频 | 欧美综合视频在线 | 二区亚洲 | 国产精品精品视频一区二区三区 | 97成人免费| 欧美最猛黑人 | 在线中文字幕亚洲 | 成人毛片网站 | 国产精品一区二区不卡 | av手机免费在线观看 | 免费h在线 | 久久久精品久久 | avmans最新导航地址 | 放个毛片看看 | 黄色片网站在线观看 | 97伦理最新伦理 | 黄色欧美大片 | 少妇一级淫片免费播放 | 欧美激情精品久久久久久变态 | 一区二区av在线 | 欧美一级在线观看 | 九九热免费看 | 午夜爱爱毛片xxxx视频免费看 | 国产精品特级片 | 免费成人高清在线视频 |