摘要:它提供了幾十種函數(shù)式編程的方法,彌補(bǔ)了標(biāo)準(zhǔn)庫(kù)的不足。框架就將這個(gè)庫(kù)作為自己的工具庫(kù)。常用函數(shù)內(nèi)部機(jī)制簡(jiǎn)介定義了一個(gè)下劃線對(duì)象,函數(shù)庫(kù)的所有方法都屬于這個(gè)對(duì)象。
1、簡(jiǎn)介
1.1 簡(jiǎn)介:
Underscore.js是一個(gè)JavaScript庫(kù),它提供了大量有用的函數(shù)編程助手,其包括超過(guò)100個(gè)功能,如日常功能:map、filter、invoke——以及更專(zhuān)業(yè)的功能:函數(shù)綁定、javascript模板、創(chuàng)建快速索引、深度相等(deep equality)測(cè)試等。
Underscore.js很小,壓縮后只有4KB。
它提供了幾十種函數(shù)式編程的方法,彌補(bǔ)了標(biāo)準(zhǔn)庫(kù)的不足。
MVC框架Backbone.js就將這個(gè)庫(kù)作為自己的工具庫(kù)。
除了可以在瀏覽器環(huán)境使用,Underscore.js還可以用于Node.js。
1.2 API地址:
http://underscorejs.org/#, 因?yàn)槠涔δ芴?,通??梢钥床欢蛐枰獣r(shí)再查詢(xún)API文檔即可。
2.1 內(nèi)部機(jī)制簡(jiǎn)介:
underscore.js定義了一個(gè)下劃線(_)對(duì)象,函數(shù)庫(kù)的所有方法都屬于這個(gè)對(duì)象。這些方法大致上可以分成:
集合(collection)
數(shù)組(array)
函數(shù)(function)
對(duì)象(object)
工具(utility)
2.2常用函數(shù):
_.filter(list, predicate, [context])
對(duì)list數(shù)組的每一個(gè)數(shù)據(jù)進(jìn)行過(guò)濾,predicate是過(guò)濾函數(shù),返回一個(gè)過(guò)濾后的數(shù)組
var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }); => [2, 4, 6]
_.isArray(object)
驗(yàn)證參數(shù)是否是數(shù)組
(function(){ return _.isArray(arguments); })(); => false _.isArray([1,2,3]); => true
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/93623.html
摘要:所以,剛開(kāi)始,我從源碼比較短的包含注釋只有行開(kāi)始學(xué)習(xí)起。一般,在客戶端瀏覽器環(huán)境中,即為,暴露在全局中。學(xué)習(xí)以后判斷直接使用看起來(lái)也優(yōu)雅一點(diǎn)滑稽臉。在的函數(shù)視線中,的作用執(zhí)行一個(gè)傳入函數(shù)次,并返回由每次執(zhí)行結(jié)果組成的數(shù)組。 前言 最近在社區(qū)瀏覽文章的時(shí)候,看到了一位大四學(xué)長(zhǎng)在尋求前端工作中的面經(jīng),看完不得不佩服,掌握知識(shí)點(diǎn)真是全面,無(wú)論是前端后臺(tái)還是其他,都有涉獵。 在他寫(xiě)的文章中,有...
摘要:是前端常用的庫(kù),最近無(wú)意中發(fā)現(xiàn)原來(lái)它還有的移植?;窘榻B絕大部分函數(shù)都移植過(guò)來(lái)了。用的是,可是這個(gè)在中已經(jīng)用來(lái)表示了,所以改成了,雙下劃線。函數(shù)一覽絕大部分都移植過(guò)來(lái)了我自己更習(xí)慣寫(xiě)原生。 underscore是前端常用的javascript庫(kù),最近無(wú)意中發(fā)現(xiàn)原來(lái)它還有PHP的移植。 基本介紹 絕大部分函數(shù)都移植過(guò)來(lái)了。underscore.js用的是_,可是這個(gè)在PHP中已經(jīng)用來(lái)...
摘要:直接看源碼如果原生支持就用原生的,否知自己實(shí)現(xiàn)一個(gè)結(jié)尾暫時(shí)就介紹這些看起來(lái)并不起眼的工具函數(shù),在以后的文章和源碼分析中遇到其他的會(huì)陸續(xù)更新到這篇文章中來(lái)。 前言 原文鏈接 源碼地址 今天想寫(xiě)一篇關(guān)于下劃線這個(gè)庫(kù)中一些小工具函數(shù)的故事,我們都聽(tīng)過(guò)一句話,一個(gè)成功的男人背后一定有一個(gè)了不起的女人(?,其實(shí)也不一定,也許還有男人呢),那么一個(gè)經(jīng)久不衰,為程序猿們所稱(chēng)道的庫(kù),框架的背后自然也有...
摘要:直接看源碼如果原生支持就用原生的,否知自己實(shí)現(xiàn)一個(gè)結(jié)尾暫時(shí)就介紹這些看起來(lái)并不起眼的工具函數(shù),在以后的文章和源碼分析中遇到其他的會(huì)陸續(xù)更新到這篇文章中來(lái)。 前言 原文鏈接 源碼地址 今天想寫(xiě)一篇關(guān)于下劃線這個(gè)庫(kù)中一些小工具函數(shù)的故事,我們都聽(tīng)過(guò)一句話,一個(gè)成功的男人背后一定有一個(gè)了不起的女人(?,其實(shí)也不一定,也許還有男人呢),那么一個(gè)經(jīng)久不衰,為程序猿們所稱(chēng)道的庫(kù),框架的背后自然也有...
摘要:直接看源碼如果原生支持就用原生的,否知自己實(shí)現(xiàn)一個(gè)結(jié)尾暫時(shí)就介紹這些看起來(lái)并不起眼的工具函數(shù),在以后的文章和源碼分析中遇到其他的會(huì)陸續(xù)更新到這篇文章中來(lái)。 前言 原文鏈接 源碼地址 今天想寫(xiě)一篇關(guān)于下劃線這個(gè)庫(kù)中一些小工具函數(shù)的故事,我們都聽(tīng)過(guò)一句話,一個(gè)成功的男人背后一定有一個(gè)了不起的女人(?,其實(shí)也不一定,也許還有男人呢),那么一個(gè)經(jīng)久不衰,為程序猿們所稱(chēng)道的庫(kù),框架的背后自然也有...
閱讀 1956·2023-04-26 00:47
閱讀 1628·2021-11-11 16:55
閱讀 2809·2021-09-27 14:04
閱讀 3639·2021-09-22 15:58
閱讀 3619·2021-07-26 23:38
閱讀 2202·2019-08-30 13:47
閱讀 2046·2019-08-30 13:15
閱讀 1247·2019-08-29 17:09