Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
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
大樹 小倉
PDF, PPTX
13,146 views
JavaScript基礎勉強会
社内でやったJavaScriptの基礎勉強する会のためのスライドです
Software
◦
Read more
31
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 41
2
/ 41
3
/ 41
4
/ 41
5
/ 41
6
/ 41
7
/ 41
8
/ 41
9
/ 41
10
/ 41
11
/ 41
12
/ 41
13
/ 41
14
/ 41
15
/ 41
16
/ 41
17
/ 41
18
/ 41
19
/ 41
20
/ 41
21
/ 41
22
/ 41
23
/ 41
24
/ 41
25
/ 41
26
/ 41
27
/ 41
28
/ 41
29
/ 41
30
/ 41
31
/ 41
32
/ 41
33
/ 41
34
/ 41
35
/ 41
36
/ 41
37
/ 41
38
/ 41
39
/ 41
40
/ 41
41
/ 41
Recommended
PDF
モダンJavaScript環境構築一歩目
by
大樹 小倉
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
PDF
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
PDF
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
PPT
第4回勉強会 Groovyの文法からSpockまで
by
Mugen Fujii
PDF
大規模なJavaScript開発の話
by
terurou
PDF
覚醒!JavaScript
by
Haraguchi Go
PDF
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
by
parrotstudio
PDF
ng-japan 2015 TypeScript+AngularJS 1.3
by
Masahiro Wakame
PDF
キメるClojure
by
Yoshitaka Kawashima
PDF
ECMAScript6による関数型プログラミング
by
TanUkkii
PDF
JVMの中身を可視化してみた
by
Kengo Toda
PPTX
.NET Compiler Platform
by
信之 岩永
PDF
JavaのテストGroovyでいいのではないかという話
by
disc99_
PDF
Clean Architectureで設計してRxJSを使った話
by
_kondei
PDF
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
by
Y Watanabe
PDF
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
by
y torazuka
PDF
これからのJavaScriptの話
by
Shogo Sensui
PDF
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
by
Oonishi Keitarou
PPTX
歌舞伎座Tech Rx会
by
Kaora Shibacaki
PPT
第5回勉強会
by
Mugen Fujii
PDF
TypeScript 1.0 オーバービュー
by
Akira Inoue
PDF
AngularJS+TypeScript - AngularJS 1周年記念勉強会
by
Masahiro Wakame
PDF
Java初心者がJava8のラムダ式をやってみた
by
Aya Ebata
PDF
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
by
Yuki Fujisawa
PDF
コンパイラ指向ReVIEW
by
Masahiro Wakame
PDF
JavaScript入門
by
Ryo Maruyama
PDF
ECMAScript没proposal追悼式
by
京大 マイコンクラブ
More Related Content
PDF
モダンJavaScript環境構築一歩目
by
大樹 小倉
PDF
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
PDF
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
PDF
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
PPT
第4回勉強会 Groovyの文法からSpockまで
by
Mugen Fujii
PDF
大規模なJavaScript開発の話
by
terurou
PDF
覚醒!JavaScript
by
Haraguchi Go
PDF
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
モダンJavaScript環境構築一歩目
by
大樹 小倉
Java開発の強力な相棒として今すぐ使えるGroovy
by
Yasuharu Nakano
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
第4回勉強会 Groovyの文法からSpockまで
by
Mugen Fujii
大規模なJavaScript開発の話
by
terurou
覚醒!JavaScript
by
Haraguchi Go
Javascriptのあれやこれやをまとめて説明してみる
by
Shunji Konishi
What's hot
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
by
parrotstudio
PDF
ng-japan 2015 TypeScript+AngularJS 1.3
by
Masahiro Wakame
PDF
キメるClojure
by
Yoshitaka Kawashima
PDF
ECMAScript6による関数型プログラミング
by
TanUkkii
PDF
JVMの中身を可視化してみた
by
Kengo Toda
PPTX
.NET Compiler Platform
by
信之 岩永
PDF
JavaのテストGroovyでいいのではないかという話
by
disc99_
PDF
Clean Architectureで設計してRxJSを使った話
by
_kondei
PDF
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
by
Y Watanabe
PDF
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
by
y torazuka
PDF
これからのJavaScriptの話
by
Shogo Sensui
PDF
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
by
Oonishi Keitarou
PPTX
歌舞伎座Tech Rx会
by
Kaora Shibacaki
PPT
第5回勉強会
by
Mugen Fujii
PDF
TypeScript 1.0 オーバービュー
by
Akira Inoue
PDF
AngularJS+TypeScript - AngularJS 1周年記念勉強会
by
Masahiro Wakame
PDF
Java初心者がJava8のラムダ式をやってみた
by
Aya Ebata
PDF
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
by
Yuki Fujisawa
PDF
コンパイラ指向ReVIEW
by
Masahiro Wakame
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
by
parrotstudio
ng-japan 2015 TypeScript+AngularJS 1.3
by
Masahiro Wakame
キメるClojure
by
Yoshitaka Kawashima
ECMAScript6による関数型プログラミング
by
TanUkkii
JVMの中身を可視化してみた
by
Kengo Toda
.NET Compiler Platform
by
信之 岩永
JavaのテストGroovyでいいのではないかという話
by
disc99_
Clean Architectureで設計してRxJSを使った話
by
_kondei
俺のコードがどこでつかわれているのかわからない問題 あるいはマイナーOSSの生存戦略
by
Y Watanabe
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
by
y torazuka
これからのJavaScriptの話
by
Shogo Sensui
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
by
Oonishi Keitarou
歌舞伎座Tech Rx会
by
Kaora Shibacaki
第5回勉強会
by
Mugen Fujii
TypeScript 1.0 オーバービュー
by
Akira Inoue
AngularJS+TypeScript - AngularJS 1周年記念勉強会
by
Masahiro Wakame
Java初心者がJava8のラムダ式をやってみた
by
Aya Ebata
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
by
Yuki Fujisawa
コンパイラ指向ReVIEW
by
Masahiro Wakame
Similar to JavaScript基礎勉強会
PDF
JavaScript入門
by
Ryo Maruyama
PDF
ECMAScript没proposal追悼式
by
京大 マイコンクラブ
PDF
Effective JavaScript Ch.1
by
Teppei Sato
PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 2 章
by
YOSHIKAWA Ryota
PPTX
RubyとJavaScriptに見る第一級関数
by
Altech Takeno
PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
by
Narimichi Takamura
PDF
関数プログラミング入門
by
Hideyuki Tanaka
PDF
これからのJavaScriptー関数型プログラミングとECMAScript6
by
TanUkkii
PDF
ちょっと詳しくJavaScript 第4回【スコープとクロージャ】
by
株式会社ランチェスター
PDF
JavaScript 勉強会 ― 変数・演算子・文
by
Appresso Engineering Team
PDF
Kanazawa.js.Next
by
dynamis
PDF
Miyazaki.js vol.1 スコープの話
by
Nobuhiro Nakashima
PDF
JavaScript 講習会 #1
by
Susisu
ODP
Javascriptで学ぶ Functional Programming
by
todorokit
PDF
JavaScript.Next
by
dynamis
PDF
Web講座 第8回
by
nanametown
PDF
クロージャー
by
1000 VICKY
PPTX
Nds meetup8 lt
by
ushiboy
PDF
ちょっと詳しくJavaScript 第2回【関数と引数】
by
株式会社ランチェスター
PPTX
前期講座09
by
Takenori Nakagawa
JavaScript入門
by
Ryo Maruyama
ECMAScript没proposal追悼式
by
京大 マイコンクラブ
Effective JavaScript Ch.1
by
Teppei Sato
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 2 章
by
YOSHIKAWA Ryota
RubyとJavaScriptに見る第一級関数
by
Altech Takeno
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
by
Narimichi Takamura
関数プログラミング入門
by
Hideyuki Tanaka
これからのJavaScriptー関数型プログラミングとECMAScript6
by
TanUkkii
ちょっと詳しくJavaScript 第4回【スコープとクロージャ】
by
株式会社ランチェスター
JavaScript 勉強会 ― 変数・演算子・文
by
Appresso Engineering Team
Kanazawa.js.Next
by
dynamis
Miyazaki.js vol.1 スコープの話
by
Nobuhiro Nakashima
JavaScript 講習会 #1
by
Susisu
Javascriptで学ぶ Functional Programming
by
todorokit
JavaScript.Next
by
dynamis
Web講座 第8回
by
nanametown
クロージャー
by
1000 VICKY
Nds meetup8 lt
by
ushiboy
ちょっと詳しくJavaScript 第2回【関数と引数】
by
株式会社ランチェスター
前期講座09
by
Takenori Nakagawa
JavaScript基礎勉強会
1.
第一回JavaScript勉強会小倉 大樹
2.
JavaScript道1. 必須の基礎知識2. モダンJavaScript
初級編3. JavaScript最新事情4. 以後未定ECMAScript今日はここやります
3.
JavaScriptの基礎知識jQuery その前に
4.
strict mode変数宣言関数定義スコープクロージャプロトタイプ指向CoursesJavaScriptの基礎知識
5.
Strict modeゆるふわ禁止
6.
strict mode(厳格モード)とは?"use strict";
// global!function() {"use strict"; // innner only}
7.
strict mode宣言されていない変数への代入書込み不可の変数への代入書き込み不可プロパティへの代入削除不可のプロパティの削除プロパティ名の重複関数の引数名の重複etcetcetcetc…………効果Error!
8.
変数宣言おおっと 落とし穴!
9.
変数の巻き上げ以下がどうなるかわかりますか?(function () {console.log(a);var
a = 'aaaa';console.log(a);})();undefined“aaaa”エラーにならない!
10.
変数の宣言変数の巻き上げどうしてエラーにならなかったの?(function () {var
a;console.log(a);var a = 'aaaa';console.log(a);})();こういう風に解釈されたから
11.
変数の宣言全部 ”button No.
${buttons.length}” と表示されてしまう!なんか問題あんの? 適当に書けて便利じゃん?var buttons = document.querySelectorAll('button');for (var i = 0; i < buttons.length; i++) {buttons[i].addEventListener('click',function () { console.log('button No.' + i); });}
12.
変数宣言のルール変数の宣言は全部関数の先頭でダサいけど、そういう言語だから諦める
13.
関数定義案外ややこしい
14.
関数宣言関数式// statementfunction hoge()
{}!// expressionvar hoge = function() {};何がちがうの……わからん!
15.
関数の定義方法宣言だと関数名の巻き上げが行われるなのでルーズな書き方が出来てしまうどっちを使うべきなの?ゆるふわ禁止!基本は関数式!
16.
スコープ基本です
17.
スコープ二種類しかないよvar globar =
'global desu';!function scope1() {var locar = 'local desu';console.log(globar); // global desufunction scope2() {var locarSecond = 'local mark2 desu';console.log(locar); // local desu}console.log(locarSecond); // ReferenceError: locarSecondis not defined}console.log(locar); // ReferenceError: locar is notdefined
18.
スコープ応用テクニック(function() {var locar
= 'local desu';window.globar = 'global desu';})();console.log(locar); // ReferenceError: locar is notdefinedconsole.log(globar); // global desuグローバル汚染を防ぐため、ほんとに最低限の作法。モダンJSにおいてはモジュール化の手法を学ぶべし。
19.
クロージャこれ知らないとはじまらない!
20.
その前に
21.
呼び出すたびに数をインクリメントしていく関数作れますか何種類クロージャの例題あるある
22.
簡単な実装var i =
0;!var inc = function() {i += 1;return i;};!inc(); // 1inc(); // 2inc(); // 3いけてない……
23.
var i =
0;var h = 0;!var inc1 = function() {i += 1;return i;};!var inc2 = function() {h += 1;return h;};何がダメかグローバル汚染、汎用性なし、拡張性なし……
24.
クロージャ使えってか?
25.
クロージャを使った解答var incrementGenerator =
function (start) {var inc = function () {start += 1;return start;}return inc;};!var inc1 = incrementGenerator(0);var inc2 = incrementGenerator(0);!inc1(); // 1inc2(); // 1inc1(); // 2inc2(); // 2
26.
なるほどわからん関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数で実現している。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで ることができる。from wikipediaどういうこと?
27.
復習:スコープvar globar =
'global desu';!function scope1() {var locar = 'local desu';console.log(globar); // global desufunction scope2() {var locarSecond = 'local mark2 desu';console.log(locar); // local desu}console.log(locarSecond); // ReferenceError:locarSecond is not defined}console.log(locar); // ReferenceError: locar is notdefined
28.
復習:スコープvar staticScope =
(function () {var locar = 'local desu';var innerEnvironment = function () {return locar;};return innerEnvironment;})();!console.log(staticScope()); // local desuconsole.log(staticScope()); // local desu参照した変数が生き続ける
29.
レキシカルスコープ理解のポイント• 上のスコープ(関数)の変数を参照(束縛)出来る• 束縛した環境は持ち運べる•
実行ごとに新しい環境が作られる• 定義時の静的なスコープが参照範囲それだけ
30.
Q:何に使えるの?例えば• データと振る舞いの結合が出来る• プライベート変数、関数みたいなものを作れる•
カリー化などの関数型テクニック• その他……A:色んなところ
31.
でも循環参照だけは勘弁な!呼吸するように使う
32.
プロトタイプ指向クラスとは違うのだよ
33.
オブジェクト指向に大切なこと振る舞いとデータの結合情報の隠多態性
34.
case: プロトタイプvar Greeter
= (function () {function Greeter(message) {this.greeting = message;}Greeter.prototype.greet = function () {return "Hello, " + this.greeting;};return Greeter;})();!var greeter = new Greeter("world");console.log(greeter.greet());
35.
class Greeter {greeting:
string;constructor(message: string) {this.greeting = message;}greet() {return "Hello, " + this.greeting;}}!var greeter = new Greeter("world");console.log(greeter.greet());case: クラス
36.
JavaScriptはオブジェクト指向言語
37.
Caution!
38.
JavaScriptのヤバいところオブジェクトの定義方法がいくつもあるクラス的なものの定義方法もいくつもある継承的なものの実現方法がいくつもある後から定義を拡張したりとか出来るそれぞれ流行り廃りが激しいしかもそれぞれ互換性がなかったりする
39.
やってはいけないそもそも使い方を知らない(論外)ネットで探してコピペ(論外)オレオレオブジェクト指向ライブラリを作る(趣味でやろう)サードパーティライブラリが提供しているものを使う(微妙な所)
40.
どうするべき?チームで話し合ってライブラリと書き方を統一するAltJSを使うEcmaScrip6を待つしかないと思う……
41.
次回の予定オブザーバーパターンjshintPromiseモジュール化いろいろ
Download
[8]
ページ先頭
©2009-2025
Movatter.jp