js庫(1) -- underscore.js下劃線函數

一、簡介

1.1 簡介:
  Underscore.js是一個JavaScript庫,它提供了大量有用的函數編程助手,其包括超過100個功能,如平常功能:map、filter、invoke——以及更專業的功能:函數綁定、javascript模板、建立快速索引、深度相等(deep equality)測試等。javascript

  • Underscore.js很,壓縮後只有4KB。
  • 它提供了幾十種函數式編程的方法,彌補了標準庫的不足。
  • MVC框架Backbone.js就將這個庫做爲本身的工具庫。
  • 除了能夠在瀏覽器環境使用,Underscore.js還能夠用於Node.js

1.2 API地址:
  http://underscorejs.org/#, 由於其功能太多,一般能夠看不懂或須要時再查詢API文檔便可。java

二、經常使用函數

2.1 內部機制簡介:
  underscore.js定義了一個下劃線(_)對象,函數庫的全部方法都屬於這個對象。這些方法大體上能夠分紅:編程

  • 集合(collection)
  • 數組(array)
  • 函數(function)
  • 對象(object)
  • 工具(utility)

2.2經常使用函數:數組

  • _.filter(list, predicate, [context])
    對list數組的每個數據進行過濾,predicate是過濾函數,返回一個過濾後的數組瀏覽器

    var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
      => [2, 4, 6]
  • _.isArray(object)
    驗證參數是不是數組框架

    (function(){ return _.isArray(arguments); })();
      => false
      _.isArray([1,2,3]);
      => true
相關文章
相關標籤/搜索