春のJs祭り2015 lt

17
Underscore.js入門 2015.04.25 春のJavaScript

Transcript of 春のJs祭り2015 lt

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, valueskeys:オブジェクトのプロパティ名を配列にして返す

values:オブジェクトのプロパティの値をすべて返す

Underscore.jsを使うメリット

- 関数名により処理内容が明示的になるため、可

読性が上がる

- コード量が減る

- 配列扱うときに繰り返し処理とかやらなくてよく

なる

jQueryとの棲み分け

jQueryにもeachやbindとかはあるけど???

jQueryとの棲み分け

jQueryにもeachやbindとかはあるけど???

AjaxやDOM操作etc...

配列・オブジェクト操作etc...

jQueryとの棲み分け

UnderscoreはjQueryのタキシードとBackbone.jsのサスペンダーにあうようなネクタイです。

親和性は非常に高いので両方読み込んで便利に使える。

ペライチお手伝いメンバー募集

ペライチでは平日夜や土日にお手伝いいただける方を

募集しています。

- Webサービス開発に興味がある方

- スタートアップの中身を覗きたい方

- チーム開発に参加してみたい方

ご興味ある方は懇親会でお話しましょう!!

https://peraichi.com/