<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 高級單例模式 >基于JS高階編程技巧`惰性思想`來實現的單例模式,并且可以把一些常用的設計模式(例如:命令模式、發布閱模式、promise涉及模式等)融合進來,最后清晰的規劃我們的業務代碼,方便后期的二次開發和維護,這種設計思想綜合體就是高級單例模式,也是項目中最常用的。 ``` //高級單例模式->有一個不銷毀的私有作用域 var utils = (function(){ //->flag這個變量不銷毀,存儲的是判斷當前的瀏覽器是否兼容getComputedStyle,兼容的話是標準瀏覽器,但是如果flag=false說明當前瀏覽器是IE6~8 //這就是惰性思想 //下面的return{}中的方法若要檢測瀏覽器兼容性就不再需要每次都重新檢測 var flag = "getComputedStyle" in window; function children(){...} ... return { children:children ... } })(); ``` ``` var searchModule = (function(){ function submit(){ ... } return { submit:submit } })(); searchModule.submit(); //--- --- --- var searchModule = (function(){ function submit(){ ... } function fn(){ ... } return { init:function(){ this.submit(); this.fn(); } } })(); searchModule.init(); //--- --- --- var searchModule = (function(){ var $searchPlan = $.Callbacks(); function submit(){ ... } function fn(){ ... } $searchPlan.add(submit); return { init:function(){ $searchPlan.fire(); } } })(); searchModule.init(); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看