av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

淺談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)頁(yè)設(shè)計(jì)與制作、沾化企業(yè)網(wǎng)站模板建站服務(wù),10多年沾化做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

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

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

jmz.o是用來存放你要在網(wǎng)頁(yè)中添加的全局變量,當(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)用方式??捎糜谝恍┓浅3S玫姆椒ǎ热绔@得對(duì)象,獲得字符串長(zhǎng)度,給對(duì)象添加事件等等。

類寫法:

  
  
  
  
  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的對(duì)象中  
  4. if (jmz.o.helloWorldB.process("Chinajmz:HelloWorldB!") == true) {//對(duì)象中公共方法調(diào)用  
  5. jmz.o.helloWorldB.show();  
  6. }  
  7. }); 

 

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

效果:

  


新聞標(biāo)題:淺談JavaScript中模仿C#編碼方式
轉(zhuǎn)載源于:http://uogjgqi.cn/article/djjpoio.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流