SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Underscore.js入門
2015.04.25 春のJavaScript祭
自己紹介
株式会社ホットスタートアップ
香月雄介(@katsukii)
  
Underscore.jsとは
JavaScriptの便利関数
の集合体ライブラリ。100
個くらいの関数が定義さ
れている。
Backbone.jsも
Underscore.jsに依存し
ている。
Underscore.jsの導入
1. 公式サイトからファイルをダウンロードする
http://underscorejs.org/
2.HTMLのheadタグで読み込む
Underscore.jsの書き方
Underscore.jsを読み込むと、「_」というオブジェク
トがが生成される。
このオブジェクトに便利な機能が詰まっている。
Underscore.js
便利関数5選
each
PHPでいうforeachに近い。配列にもオブジェクトにも使える。第
二引数である関数の第二引数にはindex番号が渡される(オブ
ジェクトの場合はkey)
sortBy
配列を渡すと、関数処理により昇順に並べ替えられた配列とし
て返ってくる。
filter
集合要素から条件にマッチしたものを探して配列にして
isUndefined
他にもisEmpty, isString, isNull, isNumberなど。
keys, values
keys:オブジェクトのプロパティ名を配列にして返す
values:オブジェクトのプロパティの値をすべて返す
Underscore.jsを使うメリット
- 関数名により処理内容が明示的になるため、可
読性が上がる
- コード量が減る
- 配列扱うときに繰り返し処理とかやらなくてよく
なる
jQueryとの棲み分け
jQueryにもeachやbindとかはあるけど???
jQueryとの棲み分け
jQueryにもeachやbindとかはあるけど???
AjaxやDOM操作etc...
配列・オブジェクト操作etc...
jQueryとの棲み分け
UnderscoreはjQueryのタ
キシードとBackbone.jsの
サスペンダーにあうようなネ
クタイです。
親和性は非常に高いので両方読み込んで便利に使える。
ペライチお手伝いメンバー募集
ペライチでは平日夜や土日にお手伝いいただける方を
募集しています。
- Webサービス開発に興味がある方
- スタートアップの中身を覗きたい方
- チーム開発に参加してみたい方
ご興味ある方は懇親会でお話しましょう!!
https://peraichi.com/

Contenu connexe

Tendances

Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Kenta Suzuki
 
Isucon makers casual talks
Isucon makers casual talksIsucon makers casual talks
Isucon makers casual talks
Masahiro Nagano
 
backbone.jsの使用例 その1
backbone.jsの使用例 その1backbone.jsの使用例 その1
backbone.jsの使用例 その1
Makoto Haruyama
 

Tendances (20)

Google Gears データベースの基礎
Google Gears データベースの基礎Google Gears データベースの基礎
Google Gears データベースの基礎
 
What is doobie? - database access for scala -
What is doobie? - database access for scala -What is doobie? - database access for scala -
What is doobie? - database access for scala -
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころsbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころ
 
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
 
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds411周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
 
Elasticsearch Authプラグインでアクセスコントロール
Elasticsearch AuthプラグインでアクセスコントロールElasticsearch Authプラグインでアクセスコントロール
Elasticsearch Authプラグインでアクセスコントロール
 
Elasticsearch at Makuake
Elasticsearch at MakuakeElasticsearch at Makuake
Elasticsearch at Makuake
 
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguroAWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
 
Emscripten使ってみた
Emscripten使ってみたEmscripten使ってみた
Emscripten使ってみた
 
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知るPHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
 
Swift + JSON via WordPress
Swift + JSON via WordPressSwift + JSON via WordPress
Swift + JSON via WordPress
 
Swiftyを試す
Swiftyを試すSwiftyを試す
Swiftyを試す
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
 
Isucon makers casual talks
Isucon makers casual talksIsucon makers casual talks
Isucon makers casual talks
 
Elasticsearchベースの全文検索システムFess
Elasticsearchベースの全文検索システムFessElasticsearchベースの全文検索システムFess
Elasticsearchベースの全文検索システムFess
 
backbone.jsの使用例 その1
backbone.jsの使用例 その1backbone.jsの使用例 その1
backbone.jsの使用例 その1
 
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステムElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
 
Androidで使えるJSON-Javaライブラリ
Androidで使えるJSON-JavaライブラリAndroidで使えるJSON-Javaライブラリ
Androidで使えるJSON-Javaライブラリ
 
My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)My sql viewに救われる(かもしれない)
My sql viewに救われる(かもしれない)
 

Similaire à 春のJs祭り2015 lt

実践 Reactive Extensions
実践 Reactive Extensions実践 Reactive Extensions
実践 Reactive Extensions
Shin Ise
 
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
 
20110714 j queryベーシック
20110714 j queryベーシック20110714 j queryベーシック
20110714 j queryベーシック
良太 増子
 

Similaire à 春のJs祭り2015 lt (20)

第4回REST勉強会 RequireJS編
第4回REST勉強会 RequireJS編第4回REST勉強会 RequireJS編
第4回REST勉強会 RequireJS編
 
Clrh 20121215
Clrh 20121215Clrh 20121215
Clrh 20121215
 
実践 Reactive Extensions
実践 Reactive Extensions実践 Reactive Extensions
実践 Reactive Extensions
 
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
 
An Internal of LINQ to Objects
An Internal of LINQ to ObjectsAn Internal of LINQ to Objects
An Internal of LINQ to Objects
 
20110714 j queryベーシック
20110714 j queryベーシック20110714 j queryベーシック
20110714 j queryベーシック
 
Adobe JSX入門
Adobe JSX入門Adobe JSX入門
Adobe JSX入門
 
linq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScriptlinq.js - Linq to Objects for JavaScript
linq.js - Linq to Objects for JavaScript
 
AWS SDK for Haskell開発
AWS SDK for Haskell開発AWS SDK for Haskell開発
AWS SDK for Haskell開発
 
ATN No.2 Scala事始め
ATN No.2 Scala事始めATN No.2 Scala事始め
ATN No.2 Scala事始め
 
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
 
Entity Framework 5.0 deep dive
Entity Framework 5.0 deep diveEntity Framework 5.0 deep dive
Entity Framework 5.0 deep dive
 
jQuery超入門編
jQuery超入門編jQuery超入門編
jQuery超入門編
 
Web development fundamental
Web development fundamentalWeb development fundamental
Web development fundamental
 
Functional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.jsFunctional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.js
 
Azure Functions 入門
Azure Functions 入門Azure Functions 入門
Azure Functions 入門
 
Cookpad Summer Intern 2015 - Programming Paradigm
Cookpad Summer Intern 2015 - Programming ParadigmCookpad Summer Intern 2015 - Programming Paradigm
Cookpad Summer Intern 2015 - Programming Paradigm
 
Selenium 触ってみよう
Selenium 触ってみようSelenium 触ってみよう
Selenium 触ってみよう
 
やや関数型を意識した風Elixir/Phoenixご紹介
やや関数型を意識した風Elixir/Phoenixご紹介やや関数型を意識した風Elixir/Phoenixご紹介
やや関数型を意識した風Elixir/Phoenixご紹介
 
前期講座08
前期講座08前期講座08
前期講座08
 

春のJs祭り2015 lt