日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談JavaScript中模仿C#編碼方式

首先是JavaScript代碼底層部分:

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供沾化網(wǎng)站建設(shè)、沾化做網(wǎng)站、沾化網(wǎng)站設(shè)計(jì)、沾化網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、沾化企業(yè)網(wǎng)站模板建站服務(wù),10多年沾化做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

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

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

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

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

靜態(tài)方法:

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

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

類寫法:

  
  
  
  
  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. }  

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

好了上面的代碼框架寫完了,下面來個(gè)實(shí)際調(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事件綁定方法,有興趣的可以去查看下。

效果:

  


名稱欄目:淺談JavaScript中模仿C#編碼方式
鏈接分享:http://www.dlmjj.cn/article/djjpoio.html