Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ペライチのJS技術 Underscore.js入門編
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yusuke Katsuki
April 12, 2015
Programming
4.3k
4
Share
ペライチのJS技術 Underscore.js入門編
Yusuke Katsuki
April 12, 2015
More Decks by Yusuke Katsuki
See All by Yusuke Katsuki
大規模サービスのCakePHP2.xを4.xにジャンプアップした話
katsukii
3
4.1k
若手エンジニアに知ってほしいそれぞれの働き方の現実
katsukii
0
680
健康で文化的な最低限度のSPA
katsukii
0
1.1k
エンジニア採用のベストプラクティス「お手伝いメンバー制度」
katsukii
0
1.1k
Webサービス「ペライチ」を支える 技術とチームとその変遷
katsukii
1
1.6k
Other Decks in Programming
See All in Programming
10 Tips of AWS ~Gen AI on AWS~
licux
5
300
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
120
Java 21/25 Virtual Threads 소개
debop
0
340
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
200
おれのAgentic Coding 2026/03
tsukasagr
1
140
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
240
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
150
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
580
PHPで TLSのプロトコルを実装してみる
higaki_program
0
760
Make GenAI Production-Ready with Kubernetes Patterns
bibryam
0
110
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
2.4k
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
570
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.6k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
150
Speed Design
sergeychernyshev
33
1.6k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
97
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.3k
Between Models and Reality
mayunak
3
260
How to Ace a Technical Interview
jacobian
281
24k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
710
Testing 201, or: Great Expectations
jmmastey
46
8.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Transcript
ペライチのJS技術 Underscore.js入門編
ペライチを支えるJS技術 ・Backbone.js ・require.js ・Underscore.js ・uploadify ・magnific-popup.js
Underscore.jsとは JavaScriptの便利関数 の集合体ライブラリ。100 個くらいの関数が定義さ れている。 Backbone.jsも Underscore.jsに依存し ている。
Underscore.jsを使うメリット - 関数名により処理内容が明示的になるため、可 読性が上がる - コード量が減る - 配列扱うときに繰り返し処理とかやらなくてよく なる
Underscore.jsを使うメリット Before After
Underscore.jsの導入 1. 公式サイトからファイルをダウンロードする http://underscorejs.org/ 2.HTMLのheadタグで読み込む
Underscore.jsの書き方 Underscore.jsを読み込むと、「_」というオブジェク トがが生成される。 このオブジェクトに便利な機能が詰まっている。
メソッドの種類 ・コレクション(each, reduce etc...) ・配列(range, uniq etc...) ・関数(bind, defer etc...)
・ユーティリティ(times, random etc...) ・チェーン(chain, value)
Underscore.js 便利関数10選
each PHPでいうforeachに近い。配列にもオブジェクトにも使える。第 二引数である関数の第二引数にはindex番号が渡される(オブ ジェクトの場合はkey)
map eachに似ている。第二引数の関数内での処理が各値に実行さ れた上で、配列となって返ってくる。
reduce 繰り返し処理。mapと異なるのは、返り値が単一の値であるこ と。第一引数である配列の中身が順に渡り、第二引数である関 数の実行結果が第一引数(memo)にストックされる。第三引数 はmemoの初期値。
groupBy 配列を渡すと、関数処理によってグループ分けされたオブジェク トとして返ってくる
sortBy 配列を渡すと、関数処理によってグループ分けされたオブジェク トとして返ってくる
filter 集合要素から条件にマッチしたものを探して配列にして
where オブジェクトの配列にから、条件に合うオブジェクトのみを探索 する
isUndefined is系はやたら充実。他にもisEmpty, isString, isNull, isNumber など。
keys, values keys:オブジェクトのプロパティ名を配列にして返す values:オブジェクトのプロパティの値をすべて返す
template テンプレオートを引数で置き換えるテンプレート関 数を返す。HTMLの変換に便利。
jQueryとの棲み分け jQueryにもeachやbindとかはあるけど???
jQueryとの棲み分け jQueryにもeachやbindとかはあるけど??? AjaxやDOM操作etc... 配列・オブジェクト操作etc...
jQueryとの棲み分け UnderscoreはjQueryのタ キシードとBackbone.jsの サスペンダーにあうようなネ クタイです。 親和性は非常に高いので両方読み込んで便利に使える。
https://peraichi.com/
ペライチお手伝いメンバー募集 ペライチでは平日夜や土日にお手伝いいただける方を 募集しています。 - Webサービス開発に興味がある方 - スタートアップの中身を覗きたい方 - チーム開発に参加してみたい方 ご興味ある方は以下のフォームよりお気軽にご連絡く
ださい。かならずご返信いたします! お問合せフォーム