91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript之underscore_動力節點Java學院整理

發布時間:2020-09-06 19:41:27 來源:腳本之家 閱讀:129 作者:liaoxuefeng 欄目:web開發

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']
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎右旗| 全州县| 福海县| 巴马| 会东县| 方城县| 扎赉特旗| 永仁县| 固镇县| 贺州市| 柳林县| 永胜县| 昭苏县| 鞍山市| 惠安县| 昭通市| 安康市| 兰坪| 武宣县| 长治县| 葫芦岛市| 建湖县| 那坡县| 平武县| 苍山县| 寻甸| 剑川县| 通山县| 逊克县| 汾西县| 雷山县| 恩施市| 江城| 九台市| 拉萨市| 金华市| 岚皋县| 锦州市| 兴宁市| 阜平县| 卢湾区|