Recommended
PDF
PDF
PDF
awk v.s. bashどっちが強い?@OSC2011Tokyo
PDF
effective modern c++ chapeter36
PDF
PDF
PDF
PDF
PDF
Python で munin plugin を書いてみる
PDF
GNU awk (gawk) を用いた Apache ログ解析方法
PDF
Effective Modern C++ 読書会 Item 35
PDF
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
PDF
PDF
PDF
PPTX
Node.js - sleep sort algorithm
PDF
PDF
PDF
KEY
PDF
[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹
PDF
PDF
PDF
PPT
PDF
Async design with Unity3D
PDF
PDF
PDF
PDF
More Related Content
PDF
PDF
PDF
awk v.s. bashどっちが強い?@OSC2011Tokyo
PDF
effective modern c++ chapeter36
PDF
PDF
PDF
PDF
What's hot
PDF
Python で munin plugin を書いてみる
PDF
GNU awk (gawk) を用いた Apache ログ解析方法
PDF
Effective Modern C++ 読書会 Item 35
PDF
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
PDF
PDF
PDF
PPTX
Node.js - sleep sort algorithm
PDF
PDF
PDF
KEY
PDF
[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹
PDF
PDF
PDF
PPT
PDF
Async design with Unity3D
PDF
PDF
Viewers also liked
PDF
PDF
PPTX
PDF
PPTX
PPTX
PDF
PDF
PDF
PDF
PDF
PPTX
PDF
PPTX
PDF
Service Workers Push API Hands-on
PDF
PDF
PDF
Similar to 前期講座09
PPTX
PDF
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
PPTX
PDF
PDF
ちょっと詳しくJavaScript 第4回【スコープとクロージャ】
PDF
PDF
これからのJavaScriptー関数型プログラミングとECMAScript6
PDF
PDF
ちょっと詳しくJavaScript 第2回【関数と引数】
PDF
PDF
PPTX
PDF
PPTX
PDF
ODP
Javascriptで学ぶ Functional Programming
PDF
PDF
PDF
PDF
JavaScript (ECMAScript) 2013
More from Takenori Nakagawa
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
pixiv SUMMER BOOT CAMP 2013
PPTX
PPTX
PPTX
PPTX
前期講座09 1. 2. 制御構文
for
for in
while
do while
switch case
関数
定義、呼び出し
無名関数
変数スコープ
課題
3. 4. 5. 配列を走査する
var arr = ["a", "b", "c", "d", "e", "f"];
var i, length = arr.length;
for (i = 0; i < length; i++) {
console.log("arr[" + i + "]: " + arr[i]);
}
6. オブジェクトを走査する
添字の自由度が高い Object は単純に走査できない
var obj = {
a: "apple",
b: "blue",
c: "cold"
};
for (var key in obj) {
console.log("obj[" + key + "]: " + obj[key]);
}
7. for in はオブジェクトの全てのプロパティを走査する
ときには不要なメソッドまで走査するのでそのままでは使え
ない
Object.prototype.hoge = "hogehoge";
var obj = {
a: "apple",
b: "blue",
c: "cold"
};
for (var key in obj) {
console.log("obj[" + key + "]: " + obj[key]);
}
8. Object の hasOwnProperty メソッドを使ってオブジェクトに属して
いるプロパティとメソッドだけを列挙する
Object.prototype.hoge = "hogehoge";
var obj = {
a: "apple",
b: "blue",
c: "cold"
};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log("obj[" + key + "]: " + obj[key]);
}
}
9. 10. 少なくとも 1 度実行する繰り返し処理
var count = 5;
do {
console.log("カウントダウン: " + count);
} while (count-- > 0);
11. 複数の条件で処理を分岐する
var num = 3;
switch (num % 2) {
case 0:
console.log("num は偶数");
break;
case 1:
console.log("num は奇数");
break;
default:
console.log("num は数値ではない");
break;
}
12. 13. 14. 宣言 (定義) した関数を使うときに呼び出す
var summer = [
"海", "花火", "避暑", "プール", "夏休み"
];
showArray(summer);
15. 引数: 関数へ渡す値
返り値: 関数を実行した結果
// 宣言
function showArray(arr) { ...(略)
// 呼び出し
var length = showArray(summer);
関数名
関数名
引数
引数返り値
16. 17. 変数にはその変数が有効である範囲がある
JavaScript では関数によってのみ、変数の有効範囲が決まる
var value = 0;
// 即時関数
(function () {
var value = 1;
console.log("inner: " + value);
})();
console.log("outer: " + value);
18. 19. 次のコードを読んで、コンソールを出力される値を考える
var value = 0;
(function () {
var value = 2;
(function () {
value = 1;
console.log("A: " + value);
})();
console.log("B: " + value);
})();
console.log("C: " + value);
20.