<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之旅 廣告
                # underscore 前面我們已經講過了,JavaScript是函數式編程語言,支持高階函數和閉包。函數式編程非常強大,可以寫出非常簡潔的代碼。例如`Array`的`map()`和`filter()`方法: ``` 'use strict'; var a1 = [1, 4, 9, 16]; var a2 = a1.map(Math.sqrt); // [1, 2, 3, 4] var a3 = a2.filter((x) => { return x % 2 === 0; }); // [2, 4] ``` 現在問題來了,`Array`有`map()`和`filter()`方法,可是Object沒有這些方法。此外,低版本的瀏覽器例如IE6~8也沒有這些方法,怎么辦? 方法一,自己把這些方法添加到`Array.prototype`中,然后給`Object.prototype`也加上`mapObject()`等類似的方法。 方法二,直接找一個成熟可靠的第三方開源庫,使用統一的函數來實現`map()`、`filter()`這些操作。 我們采用方法二,選擇的第三方庫就是underscore。 正如jQuery統一了不同瀏覽器之間的DOM操作的差異,讓我們可以簡單地對DOM進行操作,underscore則提供了一套完善的函數式編程的接口,讓我們更方便地在JavaScript中實現函數式編程。 jQuery在加載時,會把自身綁定到唯一的全局變量`$`上,underscore與其類似,會把自身綁定到唯一的全局變量`_`上,這也是為啥它的名字叫underscore的原因。 用underscore實現`map()`操作如下: ``` 'use strict'; _.map([1, 2, 3], (x) => x * x); // [1, 4, 9] ``` 咋一看比直接用`Array.map()`要麻煩一點,可是underscore的`map()`還可以作用于Object: ``` 'use strict'; _.map({ a: 1, b: 2, c: 3 }, (v, k) => k + '=' + v); // ['a=1', 'b=2', 'c=3'] ``` 后面我們會詳細介紹underscore提供了一系列函數式接口。
                  <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>

                              哎呀哎呀视频在线观看