<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Javascript最佳實踐-應用Module Pattern>盡量減少全局變量

      在基于Html的應用中,js的全局變量比較邪惡,一來容易與別人的js代碼或js框架產生沖突,二來影響頁面性能。兩年前Levin曾經看到過Douglas Crockfordhttp://www.crockford.com/)提到的module pattern of javascript,利用這種代碼模式可以最低限度的減少全局變量污染dom上下文,后來Yahoo的js框架YUI便采用了這種模式。Levin當然也不例外,并在原先的module pattern上稍加改進,現在Levin的js代碼模板如下,希望大家可以參考下:

      ---------------------------------------------------------------------------------------------

      ///<reference path="../jquery/jquery-1.3.2.js"/> 
      ///<reference path="../Vivasky.StringUtils.js"/> 
      ///<reference path="../Vivasky.com.js"/> 
      ///<reference path="Local.Common.js"/> 
      /*-----Note:This file Contains client logic for Page xxxx-----*/ 
      var this$ = function(p,pub) { 
          //private area 
          p.initVar = function(opts) { }; 
          p.onLoaded = function() { }; 
          p.initEvents = function(opts) { 
              $(document).ready(p.onLoaded); 
          }; 
          //public area 
          pub.Init = function(opts) { 
              p.initVar(opts); 
              p.initEvents(opts); 
          }; 
          return pub; 
      } ({},{}); 


      ---------------------------------------------------------------------------------------------
      有了這個代碼模板,再配合使用文本擴展工具(Levin用的是Fastfox),每次寫一個頁面的js邏輯時,只需打“appjs”按回車便可以迅速打出上述模板啦!然后再根據不用的頁面在模板上添磚加瓦~

      說明:

      1,上述模板中的this$純粹是個人命名愛好,別忘了換成你自己喜歡的!

      2,p.initVar方法用于聲明私有變量,一般用于引用頁面中需要重復使用的元素

      3,p.onLoaded方法用于放頁面加載完畢后的邏輯

      4,p.initEvents方法用于為頁面元素進行事件注冊

      應用上面模板,一個完整的頁面javascript邏輯如下(Levin首頁的app.default.js):
      http://docs.google.com/View?id=dtxft7f_211ng5b26hc

      另外,想更詳細了解javascript module pattern的同學,請參考以下文章:

      http://ajaxian.com/archives/a-javascript-module-pattern

      http://yuiblog.com/blog/2007/06/12/module-pattern/

      My website's folder structure looks like,
      website\                                --website root
      website\assets\                      --website's static resources  
      website\assets\css\                 --css folder
      website\assets\js\                    --main javascript folder.common js files goes here
      website\assets\js\jquery\         -- jquery and jquery plugins goes here
      website\assets\js\local\           --i put all my client javascript files of the website in the folder named local
      website\assets\js\release\        --compressed,combined js files for deploy use 
      website\assets\img\                --image folder

      Technorati 標簽: jQuery,javascript
      posted @ 2010-03-05 17:11  Mamboer  閱讀(647)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 无码av最新无码av专区| 精品欧洲av无码一区二区| 国产国产午夜福利视频| 国产一区二区三区九九视频| 四虎在线成人免费观看| 色噜噜狠狠成人综合| 精品人妻中文字幕在线| 亚洲av无在线播放中文| 偷拍专区一区二区三区| 国产亚洲日韩av在线播放不卡| 亚洲熟妇无码av另类vr影视| 中文国产人精品久久蜜桃| 亚洲日本韩国欧美云霸高清| 人人妻人人澡人人爽| 国产成人一区二区三区免费| 天天躁日日摸久久久精品| 国产精品 亚洲一区二区三区| 日韩深夜视频在线观看| 亚洲色婷婷综合久久| 亚洲人成色99999在线观看| 国产精品成人一区二区不卡 | 国产精品一区二区蜜臀av| 男女18禁啪啪无遮挡激烈网站| 精品一区二区三区四区色| av一区二区中文字幕| 久久99国产亚洲高清观看首页| 国产精品毛片在线看不卡| 国产精品欧美福利久久| 推油少妇久久99久久99久久| 日韩精品卡1卡2日韩在线| 国产一卡2卡三卡4卡免费网站| 五寨县| 人妻久久久一区二区三区| 久久不见久久见免费视频观看| 人妻少妇偷人精品一区| 国产高清乱码又大又圆| 欧美日韩免费专区在线观看| 国产亚洲精品综合99久久| 亚洲国产一区二区av| 欧美福利在线| 97久久精品人人澡人人爽|