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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 問題 多次調用同一個對象的方法時,你希望可以可以不用每次都引用這個對象。 ## 方法 在每一個需要鏈式調用的方法最后返回`this`(即`@`)。 ~~~ class CoffeeCup properties: strength: 'medium' cream: false sugar: false strength: (newStrength) -> @properties.strength = newStrength @ cream: (newCream) -> @properties.cream = newCream @ sugar: (newSugar) -> @properties.sugar = newSugar @ morningCup = new CoffeeCup() morningCup.properties # => { strength: 'medium', cream: false, sugar: false } eveningCup = new CoffeeCup().strength('dark').cream(true).sugar(true) eveningCup.properties # => { strength: 'dark', cream: true, sugar: true } ~~~ ## 詳解 jQuery類庫使用的方式也類似,每一個相關的方法都會返回一個選擇器對象(即jQuery對象),通過調整選擇來修改后續的方法。 ~~~ $('p').filter('.topic').first() ~~~ 對于你自己的對象,使用點元編程的手法,就能夠自動化地實現創建過程,明確地表明返回`this`的意圖。 ~~~ addChainedAttributeAccessor = (obj, propertyAttr, attr) -> obj[attr] = (newValues...) -> if newValues.length == 0 obj[propertyAttr][attr] else obj[propertyAttr][attr] = newValues[0] obj class TeaCup properties: size: 'medium' type: 'black' sugar: false cream: false addChainedAttributeAccessor(TeaCup.prototype, 'properties', attr) for attr of TeaCup.prototype.properties earlgrey = new TeaCup().size('small').type('Earl Grey').sugar('false') earlgrey.properties # => { size: 'small', type: 'Earl Grey', sugar: false } earlgrey.sugar true earlgrey.sugar() # => true ~~~
                  <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>

                              哎呀哎呀视频在线观看