自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

首先是JavaScript代碼底層部分:

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

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

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

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

jmz.o是用來存放你要在網(wǎng)頁中添加的全局變量,當(dāng)然大家可以自由擴展優(yōu)化,有好的點子希望能聯(lián)系我共同探討。

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

靜態(tài)方法:

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

這個與原來的JS函數(shù)一摸一樣,調(diào)用方式也類似于C#的靜態(tài)調(diào)用方式??捎糜谝恍┓浅3S玫姆椒ǎ热绔@得對象,獲得字符串長度,給對象添加事件等等。

類寫法:

  1. jmz.demo.HelloWorldB = function() {  
  2. var _data = "";                     //類中的全局私有變量,前綴“_”來與方法內(nèi)的變量進(jìn)行區(qū)分  
  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) {       //類中的公共方法,供外部調(diào)用,頭字母小寫  
  12. return Process(str);  
  13. }  
  14. this.show = function() {  
  15. Show();  
  16. }  

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

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

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

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

效果:

    效果A 效果B

【編輯推薦】

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

2009-08-13 18:36:29

C#數(shù)組工作方式

2009-05-26 16:33:48

PythonC#Run As

2009-09-07 03:23:40

C# Main方法

2025-02-17 08:18:27

C#TypeScriptJavaScript

2009-02-05 15:32:23

接口委托

2009-07-31 13:48:34

C# eval()函數(shù)

2009-08-20 18:30:33

C# ReaderWr

2011-09-21 10:56:31

C#結(jié)構(gòu)

2012-03-08 15:03:49

JavaScript

2009-05-08 09:46:37

微軟C#集合對象

2025-03-19 07:48:07

C# 13params參數(shù)

2009-08-20 10:24:52

C#開發(fā)WinForm

2009-08-25 16:16:43

C# oledbcon

2009-08-26 15:46:01

C#匿名類型

2009-08-06 15:30:23

C#類型系統(tǒng)

2009-08-14 17:58:05

C#接口方法

2009-08-26 13:15:38

C#選擇控制

2009-09-02 15:41:21

C# HTTPWebR

2009-08-07 11:26:53

C#數(shù)組結(jié)構(gòu)

2009-08-12 11:24:25

C# String對象
點贊
收藏

51CTO技術(shù)棧公眾號