Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yuki Ishikawa
PDF, PPTX
16,946 views
JavaScriptことはじめ
2014/06/08(日) @株式会社ガイアックス
Engineering
◦
Read more
37
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 61
2
/ 61
3
/ 61
4
/ 61
5
/ 61
6
/ 61
7
/ 61
8
/ 61
9
/ 61
10
/ 61
11
/ 61
12
/ 61
13
/ 61
14
/ 61
15
/ 61
16
/ 61
17
/ 61
18
/ 61
19
/ 61
20
/ 61
21
/ 61
22
/ 61
23
/ 61
24
/ 61
25
/ 61
26
/ 61
27
/ 61
28
/ 61
29
/ 61
30
/ 61
31
/ 61
32
/ 61
33
/ 61
34
/ 61
35
/ 61
36
/ 61
37
/ 61
38
/ 61
39
/ 61
40
/ 61
41
/ 61
42
/ 61
43
/ 61
44
/ 61
45
/ 61
46
/ 61
47
/ 61
48
/ 61
49
/ 61
50
/ 61
51
/ 61
52
/ 61
53
/ 61
54
/ 61
55
/ 61
56
/ 61
57
/ 61
58
/ 61
59
/ 61
60
/ 61
61
/ 61
More Related Content
PDF
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
PDF
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
PPTX
モテる JavaScript
by
Osamu Monoe
PPT
[A 3]SSJSでも使える!Javascriptでオブジェクト指向プログラミング入門
by
Kazunori Tatsuki
PDF
クライアントサイドjavascript簡単紹介
by
しくみ製作所
PDF
JavaScript超入門 基礎
by
tetsu6
PDF
⑲jQueryをおぼえよう!その5
by
Nishida Kansuke
PDF
JavaScript入門-基礎編
by
mactkg
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
モテる JavaScript
by
Osamu Monoe
[A 3]SSJSでも使える!Javascriptでオブジェクト指向プログラミング入門
by
Kazunori Tatsuki
クライアントサイドjavascript簡単紹介
by
しくみ製作所
JavaScript超入門 基礎
by
tetsu6
⑲jQueryをおぼえよう!その5
by
Nishida Kansuke
JavaScript入門-基礎編
by
mactkg
What's hot
PDF
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
PDF
Scc2014 :jQueryの仕組みを完璧に理解する
by
Jun Futakawa
PDF
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
by
schoowebcampus
PDF
JavaScriptで出来る、あんなことこんなこと
by
Mayu Kimura
PDF
実践Backbone.Marionette 現場の悩みと解決まで
by
Ryuma Tsukano
PDF
Backbone.js入門
by
AdvancedTechNight
PDF
backbone.jsの使用例 その1
by
Makoto Haruyama
PDF
JavaScriptの落とし穴
by
ikdysfm
PDF
覚醒!JavaScript
by
Haraguchi Go
PDF
AngularJS+TypeScript - AngularJS 1周年記念勉強会
by
Masahiro Wakame
PDF
はじめよう Backbone.js
by
Hiroki Toyokawa
PDF
⑳CSSでアニメーション!その1
by
Nishida Kansuke
PPTX
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
PDF
メディア芸術基礎 II jQuery入門
by
Atsushi Tadokoro
PDF
WebデザイナのためのjQuery入門。
by
Yossy Taka
PDF
⑮jQueryをおぼえよう!その1
by
Nishida Kansuke
PDF
Angular js or_backbonejs
by
Omasa Yusaku
PDF
JavaScript Basic 01
by
Yossy Taka
PDF
TypeScript 1.0 オーバービュー
by
Akira Inoue
PDF
Backbonejs @BuildInsiderOffline #1
by
daisuke shimizu
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
Scc2014 :jQueryの仕組みを完璧に理解する
by
Jun Futakawa
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
by
schoowebcampus
JavaScriptで出来る、あんなことこんなこと
by
Mayu Kimura
実践Backbone.Marionette 現場の悩みと解決まで
by
Ryuma Tsukano
Backbone.js入門
by
AdvancedTechNight
backbone.jsの使用例 その1
by
Makoto Haruyama
JavaScriptの落とし穴
by
ikdysfm
覚醒!JavaScript
by
Haraguchi Go
AngularJS+TypeScript - AngularJS 1周年記念勉強会
by
Masahiro Wakame
はじめよう Backbone.js
by
Hiroki Toyokawa
⑳CSSでアニメーション!その1
by
Nishida Kansuke
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
メディア芸術基礎 II jQuery入門
by
Atsushi Tadokoro
WebデザイナのためのjQuery入門。
by
Yossy Taka
⑮jQueryをおぼえよう!その1
by
Nishida Kansuke
Angular js or_backbonejs
by
Omasa Yusaku
JavaScript Basic 01
by
Yossy Taka
TypeScript 1.0 オーバービュー
by
Akira Inoue
Backbonejs @BuildInsiderOffline #1
by
daisuke shimizu
Similar to JavaScriptことはじめ
PDF
JavaScript 研修
by
Yuki Ishikawa
PPTX
Java scriptの基礎
by
ManabuYoneyama
PDF
Chrome Developer Toolsを使いこなそう!
by
yoshikawa_t
PDF
Effective JavaScript Ch.1
by
Teppei Sato
PPTX
前期講座08
by
Takenori Nakagawa
PDF
JavaScript 講習会 #1
by
Susisu
PDF
JSer Class #1
by
mizuky fujitani
PPTX
JavaScriptクイックスタート
by
Shumpei Shiraishi
PDF
第3回 JavaScriptから始めるプログラミング2016
by
kyoto university
PDF
Kanazawa.js.Next
by
dynamis
PPTX
Java script1
by
Kiminari Homma
PDF
JavaScript.Next
by
dynamis
PPT
20090121 J QueryからはじめるJava Script~初級編~
by
Hiromu Shioya
PDF
第四回 JavaScriptから始めるプログラミング2016
by
kyoto university
PDF
JavaScript.Next Returns
by
dynamis
PDF
FirefoxOSで学ぶJavaScript作法
by
cch-robo
PDF
JavaScript (ECMAScript) 2013
by
dynamis
PDF
JavaScript で パックマン! 第5回
by
Project Samurai
PPTX
Javascriptのデザインパターン【勉強会資料】
by
株式会社キャッチアップ
PDF
Senchaを使うエンジニアが知っておくたった一つのこと
by
dsuke Takaoka
JavaScript 研修
by
Yuki Ishikawa
Java scriptの基礎
by
ManabuYoneyama
Chrome Developer Toolsを使いこなそう!
by
yoshikawa_t
Effective JavaScript Ch.1
by
Teppei Sato
前期講座08
by
Takenori Nakagawa
JavaScript 講習会 #1
by
Susisu
JSer Class #1
by
mizuky fujitani
JavaScriptクイックスタート
by
Shumpei Shiraishi
第3回 JavaScriptから始めるプログラミング2016
by
kyoto university
Kanazawa.js.Next
by
dynamis
Java script1
by
Kiminari Homma
JavaScript.Next
by
dynamis
20090121 J QueryからはじめるJava Script~初級編~
by
Hiromu Shioya
第四回 JavaScriptから始めるプログラミング2016
by
kyoto university
JavaScript.Next Returns
by
dynamis
FirefoxOSで学ぶJavaScript作法
by
cch-robo
JavaScript (ECMAScript) 2013
by
dynamis
JavaScript で パックマン! 第5回
by
Project Samurai
Javascriptのデザインパターン【勉強会資料】
by
株式会社キャッチアップ
Senchaを使うエンジニアが知っておくたった一つのこと
by
dsuke Takaoka
More from Yuki Ishikawa
PDF
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
PDF
闇の魔術に対する防衛術
by
Yuki Ishikawa
PDF
Bot に家計を任せる
by
Yuki Ishikawa
PDF
( ゚∀゚)o彡° Flux! Flux!
by
Yuki Ishikawa
PDF
React+fluxを導入した話
by
Yuki Ishikawa
PDF
アニメーションしたい
by
Yuki Ishikawa
PDF
peco活用術
by
Yuki Ishikawa
PDF
gulp芸
by
Yuki Ishikawa
PDF
サーバを運用する時代は終わった
by
Yuki Ishikawa
PDF
Apple に依存する僕の生存戦略
by
Yuki Ishikawa
PDF
時をかけるほと
by
Yuki Ishikawa
PDF
コンポーネント時代の CSS 設計
by
Yuki Ishikawa
PDF
Introduction to GPU Programming in Python
by
Yuki Ishikawa
PDF
JavaScript over HTTP/2
by
Yuki Ishikawa
PDF
スタートアップのくせになまいきだ
by
Yuki Ishikawa
PDF
マッカレル de おうちハック
by
Yuki Ishikawa
PDF
ステージング環境のつくりかた
by
Yuki Ishikawa
PDF
ラマダーン入門
by
Yuki Ishikawa
PDF
新婚旅行を支える技術
by
Yuki Ishikawa
PDF
趣きのある Bot
by
Yuki Ishikawa
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
闇の魔術に対する防衛術
by
Yuki Ishikawa
Bot に家計を任せる
by
Yuki Ishikawa
( ゚∀゚)o彡° Flux! Flux!
by
Yuki Ishikawa
React+fluxを導入した話
by
Yuki Ishikawa
アニメーションしたい
by
Yuki Ishikawa
peco活用術
by
Yuki Ishikawa
gulp芸
by
Yuki Ishikawa
サーバを運用する時代は終わった
by
Yuki Ishikawa
Apple に依存する僕の生存戦略
by
Yuki Ishikawa
時をかけるほと
by
Yuki Ishikawa
コンポーネント時代の CSS 設計
by
Yuki Ishikawa
Introduction to GPU Programming in Python
by
Yuki Ishikawa
JavaScript over HTTP/2
by
Yuki Ishikawa
スタートアップのくせになまいきだ
by
Yuki Ishikawa
マッカレル de おうちハック
by
Yuki Ishikawa
ステージング環境のつくりかた
by
Yuki Ishikawa
ラマダーン入門
by
Yuki Ishikawa
新婚旅行を支える技術
by
Yuki Ishikawa
趣きのある Bot
by
Yuki Ishikawa
JavaScriptことはじめ
1.
JavaScriptことはじめ 2014/06/08(日) @株式会社ガイアックス
2.
ほと(@hoto17296) • 株式会社ガイアックス 新卒エンジニア • Ruby好き •
JavaScript歴8年くらい
3.
今日やること • (Web開発における) JavaScript入門 •
jQuery • Ajax • オブジェクト指向
4.
今日やらないこと • JavaScriptフレームワーク(知らない) • サーバーサイドJavaScript(知らない) •
JavaScriptでスマホアプリ開発(知らない) • JavaScriptのテスト手法(知らない)
5.
JavaScript 概要
6.
JavaScript とは • Javaではない!!! •
Javaに記法を似せて作ったのが由来らしい • が、全然似てない(と思う) • 全く異なる言語
7.
JavaScript とは • ブラウザ上で実行できる唯一のプログラム言語 •
Web開発するなら避けて通れない • TypeScript?Dart?なにそr…
8.
ブラウザごとに実装 Google V8 SpiderMonkey Nitro Chakra
9.
ECMAScript とは • JavaScriptの標準化仕様 •
各ブラウザによる ECMAScript 実装を JavaScript と呼ぶ • 詳しくはWikipedia読もう
10.
JavaScript の特徴 • DOMを操作できる •
動的型付け • イベントドリブン • オブジェクト指向
11.
JavaScript の特徴 • DOMを操作できる •
動的型付け • イベントドリブン • オブジェクト指向
12.
DOMを操作できる • DOM: Document
Object Model • マークアップ文書(HTMLとか)の構造に アクセスするためのAPI • ほぼすべてのブラウザで実装されている • 要するに、JavaScriptはWebページを 動的に書き換えたりできるということ
13.
JavaScript の特徴 • DOMを操作できる •
動的型付け • イベントドリブン • オブジェクト指向
14.
動的型付け • 実行されるまでデータの型がわからない • 一般的に、動的型付け言語は遅い •
が、JavaScriptは速い
15.
動的型付け 言語 条件 結果 JavaScript
Chrome 31.0 (V8) 0.385 sec Ruby 2.0.0p353 5.345 sec Python 2.7.5 15.726 sec PHP 5.5.7 26.398 sec Perl 5.16.3 39.230 sec 【ベンチマーク対決】竹内関数でたらいまわし ¦ 熊本でWEB開発もホームページ制作もしない http://www.mixp.net/javascript/360
16.
JavaScript の特徴 • DOMを操作できる •
動的型付け • イベントドリブン • オブジェクト指向
17.
イベントドリブン • イベントが起こったら処理が実行される • ○○
を したときに △△ する • 例: 送信ボタン を クリック した時に バリデーション をする
18.
JavaScript の特徴 • DOMを操作できる •
動的型付け • イベントドリブン • オブジェクト指向
19.
オブジェクト指向 • すべてのデータはオブジェクト • 関数ですら第一級オブジェクト •
関数を変数に代入できる • 関数に関数を渡せる • えっ でもJavaScriptってクラスないじゃん • オブジェクトリテラル クラス
20.
ここまでで何か質問は ( ・ ・)ノ
21.
JavaScriptの文法
22.
変数 • var文 を使うと宣言できる •
$ 付けなくていい • 宣言されてない変数にも代入できる • グローバルスコープになってしまう • あまりやらないほうがいい
23.
変数のスコープ • 外側 →
内側: 見えない • 内側 → 外側: 見える
24.
データ型いろいろ データ型 意味 例 String
文字列 hogehoge , 123 Number 数値 123, 3.14, 0xFF, Infinity, NaN Boolean 論理値 true, false Object オブジェクト オブジェクトリテラル, 関数 など Array 配列 [ 1, 1, 2, 3, 5, 8 ] Null Null null undefined 未定義 undefined
25.
オブジェクトリテラル • RubyやPerlでいうところのハッシュ • 配列や関数も入れることができる
26.
関数 • return は省略できない •
引数のデフォルト値は指定できない
27.
演算子いろいろ 演算子名 例 代入演算子 =
+= -= *= /= %= $= ^= ¦= など 比較演算子 == != === !== > >= < <= 算術演算子 + - * / % ++ ̶ - ビット演算子 & ¦ ^ << >> >>> 論理演算子 && ¦¦ ! 文字列演算子 + += 特殊演算子 delete in new this typeof など
28.
文字列演算子 • JavaScriptの文字列連結は「 +
」!! • 型に注意
29.
条件式 • 後置構文は使えない( 式
if 条件; みたいなやつ ) • () や {} は省略できない
30.
繰り返し(1) • break でループ終了 •
continue で次のループ
31.
繰り返し(2) • オブジェクトリテラルの要素を順番に取り出す • foreach
と同じ感覚で使うと痛い目見る
32.
DOM関連
33.
windowオブジェクト プロパティ例 意味 window.alert( msg
) アラートを表示 window.confirm( msg ) 確認ダイアログを表示 window.document ドキュメントオブジェクト(後述) • ウィンドウに関するあらゆるプロパティが 取得できる • 「window. 」は省略できる
34.
documentオブジェクト • html文書そのものを表すオブジェクト • ここからDOMツリーにアクセスできる プロパティ例
意味 document.title ページタイトル document.cookie クッキーデータ document.getElement ById( id ) 指定された id を持つ 要素オブジェクトを返す document.getElements ByClassName( class ) 指定された class を持つ 要素オブジェクトリストを返す
35.
(;́ー`) ふぅ…
36.
とりあえず実行してみよう
37.
実行のしかた • コンソールで実行 • Chrome
or Firefox • 右クリック → 要素の検証 → コンソール • htmlファイルから呼び出し • <script type= ∼∼.js ></script> • htmlファイルに埋め込み
38.
デバッグ方法 • ブラウザのコンソールで試してみる • スクリプトに
console.log() を埋め込む • スクリプトに debugger を埋め込む
39.
BMIを求めるスクリプト • BMI: ボディマス指数(Body
Mass Index) • ヒトの肥満度を表す体格指数 ワーク BMI = Weight(kg) Height(m)2
40.
BMIを求めるスクリプト • http://bit.ly/js-kotohajime の「ワーク」ページから サンプルコードをダウンロード ワーク
41.
やること ワーク • フォームに入力された値を取得する • BMI指数を計算する •
小数点第2位で四捨五入する • 計算結果を表示する
42.
∼∼ 昼休憩 ∼∼
44.
jQuery とは • JavaScriptライブラリ •
JavaScriptをより簡潔に記述できる • 特にDOM操作やAjaxがやりやすい
45.
jQuery とは • バージョン
1系 と 2系 がある • 1系: IE8対応 • 2系: IE8非対応・高速
46.
jQuery 関数 • jQuery(
セレクタ ) • $( セレクタ ) とも書ける • CSSライクなセレクタで様々なDOMを選択できる
47.
jQueryでDOM操作 新しい div 要素を生成して .parent
クラスを持つ要素の中に追加
48.
jQueryでDOM操作 偶数番目の tr要素 に highlightクラス
を追加/削除
49.
jQueryでイベント駆動
50.
データ属性を操作 • HTML5のカスタムデータ属性 • 要素そのものに任意のデータを 紐付けることができる
51.
ゲーム作ろう( ́ー`) ワーク
52.
エイトクイーン • クイーンを8体ならべるゲーム • どのクイーンも他のクイーンを取れない位置に 置かないといけない ワーク
53.
エイトクイーン ワーク
54.
サンプルコードの仕様 ワーク .queen クイーンを 置いたマス .able クイーンを 置けるマス .disable クイーンを 置けないマス
55.
やること • クリックしたマスを queen
クラスにする • 置いたクイーンの 縦・横・斜め を disable クラスにする • ゲームクリアしていたら「おめでとう!」的な アラートを表示する
56.
Ajax
57.
Ajax とは • Asynchronous
JavaScript + XML • 非同期通信 • jQueryを使うと便利
58.
JSON • ほと はここで力尽きたようだ
59.
クロスドメイン制約
60.
オブジェクト指向の話
61.
まとめ • JavaScriptはWeb開発では必須知識 • 仕組みがわかっていると安全にインターネットを 使える •
JavaScriptは簡単に書けるからこそ スパゲティコードになりがち • jQueryはほどほどに活用しよう
Download