Suche senden
Hochladen
わかる LT@2
•
2 gefällt mir
•
351 views
Shingo Inoue
Folgen
〜クロージャってなんだよ、キャラ名か〜 「良いJavaScript」と「悪いJavaScript」の追求
Weniger lesen
Mehr lesen
Bildung
Melden
Teilen
Melden
Teilen
1 von 12
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
y torazuka
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
JavaScript基礎勉強会
JavaScript基礎勉強会
大樹 小倉
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
Shigeru UCHIYAMA
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス
Koichiro Ohba
コードで感じるKotlin入門
コードで感じるKotlin入門
iPride Co., Ltd.
Empfohlen
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
y torazuka
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
JavaScript基礎勉強会
JavaScript基礎勉強会
大樹 小倉
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
Shigeru UCHIYAMA
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス
Koichiro Ohba
コードで感じるKotlin入門
コードで感じるKotlin入門
iPride Co., Ltd.
Promise async await
Promise async await
ikdysfm
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Kengo Toda
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Masahiro Wakame
Clojure
Clojure
Uehara Junji
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
parrotstudio
Java2
Java2
ImayoshiYusuke
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
ko ty
覚醒!JavaScript
覚醒!JavaScript
Haraguchi Go
資料
資料
Bob_Mk2
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみた
Akira Kaneda
リーダブルコード勉強会
リーダブルコード勉強会
norimatsu2012
モテる JavaScript
モテる JavaScript
Osamu Monoe
Clojureによるログ収集と解析
Clojureによるログ収集と解析
Yoshitaka Kawashima
AngularJS+TypeScript - AngularJS 1周年記念勉強会
AngularJS+TypeScript - AngularJS 1周年記念勉強会
Masahiro Wakame
JavaScriptライフを10倍楽しくする方法-HTML5fun-
JavaScriptライフを10倍楽しくする方法-HTML5fun-
Masayuki Abe
キメるClojure
キメるClojure
Yoshitaka Kawashima
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
JavaScript超入門 基礎
JavaScript超入門 基礎
tetsu6
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
Angular js or_backbonejs
Angular js or_backbonejs
Omasa Yusaku
Weitere ähnliche Inhalte
Was ist angesagt?
Promise async await
Promise async await
ikdysfm
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Kengo Toda
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Masahiro Wakame
Clojure
Clojure
Uehara Junji
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
parrotstudio
Java2
Java2
ImayoshiYusuke
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
ko ty
覚醒!JavaScript
覚醒!JavaScript
Haraguchi Go
資料
資料
Bob_Mk2
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみた
Akira Kaneda
リーダブルコード勉強会
リーダブルコード勉強会
norimatsu2012
モテる JavaScript
モテる JavaScript
Osamu Monoe
Clojureによるログ収集と解析
Clojureによるログ収集と解析
Yoshitaka Kawashima
AngularJS+TypeScript - AngularJS 1周年記念勉強会
AngularJS+TypeScript - AngularJS 1周年記念勉強会
Masahiro Wakame
JavaScriptライフを10倍楽しくする方法-HTML5fun-
JavaScriptライフを10倍楽しくする方法-HTML5fun-
Masayuki Abe
キメるClojure
キメるClojure
Yoshitaka Kawashima
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
JavaScript超入門 基礎
JavaScript超入門 基礎
tetsu6
Was ist angesagt?
(20)
Promise async await
Promise async await
JVMの中身を可視化してみた
JVMの中身を可視化してみた
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Clojure
Clojure
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
Java2
Java2
普段Djangoを使っている人間がruby on railsを勉強してみた話
普段Djangoを使っている人間がruby on railsを勉強してみた話
覚醒!JavaScript
覚醒!JavaScript
資料
資料
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみた
リーダブルコード勉強会
リーダブルコード勉強会
モテる JavaScript
モテる JavaScript
Clojureによるログ収集と解析
Clojureによるログ収集と解析
AngularJS+TypeScript - AngularJS 1周年記念勉強会
AngularJS+TypeScript - AngularJS 1周年記念勉強会
JavaScriptライフを10倍楽しくする方法-HTML5fun-
JavaScriptライフを10倍楽しくする方法-HTML5fun-
キメるClojure
キメるClojure
Programming camp 2008, Codereading
Programming camp 2008, Codereading
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
JavaScript超入門 基礎
JavaScript超入門 基礎
Ähnlich wie わかる LT@2
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Kazuya Numata
Angular js or_backbonejs
Angular js or_backbonejs
Omasa Yusaku
JavascriptでRubyの作り方
JavascriptでRubyの作り方
Shuyo Nakatani
Java使いにとっての関数
Java使いにとっての関数
amkt922
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
しくみ製作所
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Shingo Inoue
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
JavaScriptのパターンの話
JavaScriptのパターンの話
幸子 田宮
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
Yukiko Tamiya
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
AdvancedTechNight
この実装には問題がある!
この実装には問題がある!
GOMI NINGEN
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
お手軽Ajaxアプリケーションの作り方
お手軽Ajaxアプリケーションの作り方
Shunji Konishi
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Yuki Hirano
Start!! Ruby
Start!! Ruby
mitim
フロントエンド開発入門(React).pdf
フロントエンド開発入門(React).pdf
KSato2
TypeScriptをオススメする理由
TypeScriptをオススメする理由
Yusuke Naka
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
parrotstudio
Ähnlich wie わかる LT@2
(20)
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
Angular js or_backbonejs
Angular js or_backbonejs
JavascriptでRubyの作り方
JavascriptでRubyの作り方
Java使いにとっての関数
Java使いにとっての関数
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Dark vol4 for_slideshare
Dark vol4 for_slideshare
JavaScriptのパターンの話
JavaScriptのパターンの話
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
この実装には問題がある!
この実装には問題がある!
Scala Daysに行ってみて
Scala Daysに行ってみて
お手軽Ajaxアプリケーションの作り方
お手軽Ajaxアプリケーションの作り方
Web制作勉強会 #2
Web制作勉強会 #2
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
Start!! Ruby
Start!! Ruby
フロントエンド開発入門(React).pdf
フロントエンド開発入門(React).pdf
TypeScriptをオススメする理由
TypeScriptをオススメする理由
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
Mehr von Shingo Inoue
Lt8 JavaScriptで配列をコピーする
Lt8 JavaScriptで配列をコピーする
Shingo Inoue
LT#6 Taskete
LT#6 Taskete
Shingo Inoue
コードゴルフ 〜今日から始める難読コードの世界〜
コードゴルフ 〜今日から始める難読コードの世界〜
Shingo Inoue
そしてjsの基礎へ戻る#4
そしてjsの基礎へ戻る#4
Shingo Inoue
さらなるjsの深みへ#3
さらなるjsの深みへ#3
Shingo Inoue
LTって、何の略だっけ。1
LTって、何の略だっけ。1
Shingo Inoue
Mehr von Shingo Inoue
(6)
Lt8 JavaScriptで配列をコピーする
Lt8 JavaScriptで配列をコピーする
LT#6 Taskete
LT#6 Taskete
コードゴルフ 〜今日から始める難読コードの世界〜
コードゴルフ 〜今日から始める難読コードの世界〜
そしてjsの基礎へ戻る#4
そしてjsの基礎へ戻る#4
さらなるjsの深みへ#3
さらなるjsの深みへ#3
LTって、何の略だっけ。1
LTって、何の略だっけ。1
Kürzlich hochgeladen
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ssusere0a682
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ssusere0a682
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
yuitoakatsukijp
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
Tokyo Institute of Technology
Kürzlich hochgeladen
(6)
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
わかる LT@2
1.
わかる LT@2 〜~クロージャってなんだよ。キャラ名か〜~ 「良良いJavaScript」と「悪いJavaScript」の追求
2012/11/3 れこ
2.
お題:JavaScript オライリー・ジャパン著 JavaScript The Good Parts を買いました。 ⾊色々と考えさせられることが ある よし、まとめていこう!! ※ほぼここからの引⽤用です
3.
1,スコープのおさらい スコープとは
変数などの⽣生存期間 値へのアクセス制御 何のためにあるの? 名前の衝突を減らす メモリ管理理の⾃自動化 etc..
4.
JavaScriptにおけるスコープ グローバルスコープ 関数スコープ
≠ ブロックスコープ ⼀一般的なお作法 変数の定義はできるだけ遅く、その変数を使う直前で⾏行行う それは、ブロックスコープありでのお話。 jsでは、使う変数は関数の最初に列列挙すべき
5.
オブジェクトのおさらい jsでは、全てがオブジェクト
専修のれん君のLTでもちょろっと話が出た オブジェクトにはあらゆる型、値が⼊入れられる 関数オブジェクトも⼊入る var foo = { foo: “bar”, say: function() { return “hello”; } }
6.
2,クロージャ 聞いたことはあるが、いまいち分からん
関数が作成された歳のコンテキストへのアクセスが可能になって いる クロージャ(クロージャー、closure、閉包)はプログラミ ング⾔言語における関数オブジェクトの⼀一種。引数以外の変 数を実⾏行行時の環境ではなく、⾃自⾝身が定義された環境(静的 スコープ)において解決することを特徴とする。関数とそれ を評価する環境のペアであるともいえる。この概念念は少なく とも1960年年代のSECDマシンまで遡ることができる。 http://ja.wikipedia.org/wiki/クロージャ
7.
( ´◔‿ゝ◔`)!?
8.
噛み砕く。 出⼒力力結果はいくつ?
9.
補⾜足説明 関数なのに呼び出しがない!
plus()…とかはならない。 functionの戻り値に注⽬目 オブジェクトが返ってる 関数を実⾏行行していないのに! ()があることに注⽬目 これで関数を呼び出す
10.
ここまでの感想 returnでオブジェクトを返すソースは沢⼭山⾒見見てたけど、実際ど
う動くのかを考えるとかなり⾯面⽩白い 名前の衝突は、普通は起こり得ない(⼤大体の⼈人が避けてるか ら)けど、 それは礼儀でなく、⾔言語機能の理理解をより深める楽しみにな りえそう
11.
実⽤用例例 ページを徐々に⾚赤くする(jQuery不不使⽤用)
http:/leko.jp/sys/test2.html ソースはソースから。 同様に移動や表⽰示⾮非表⽰示のアニメーションもけっこう簡単に 書ける
12.
まとめ jQueryを使わない、より綺麗麗なプログラム、楽しそう 久々に他のライブラリへの浮気欲が⾼高まってる
⾃自前のprototype拡張ライブラリとか作ろうかな underscore.js使え 来週の予定(未定) preventDefault()とstopPropagation() イベントの伝播と茶茶道的なJavaScript
Jetzt herunterladen