第4回孤独サイ本読書会 #yokodokusho

8章を読みました! http://connpass.com/event/38530/
1
よこな / Ayana @ihcomega

第4回孤独サイ本読書会 を公開しました!(久々) connpass.com/event/38530/?u… #yokodokusho

2016-08-22 02:04:45
よこな / Ayana @ihcomega

第4回孤独サイ本読書会 に参加を申し込みました! connpass.com/event/38530/?u… #yokodokusho

2016-08-22 02:04:58
よこな / Ayana @ihcomega

えいりゅさんがいつも登録してくれてるし今度お菓子あげたい 第4回孤独サイ本読書会 connpass.com/event/38530/?u… #yokodokusho

2016-08-22 20:12:20
よこな / Ayana @ihcomega

サイ本、5版に比べて6版が分厚すぎる。何があった。 #yokodokusho

2016-08-22 20:13:21
よこな / Ayana @ihcomega

#yokodokusho 始めたけど前回の内容全部忘れた。まぁいいや、細かいことは気にしない。

2016-08-22 20:24:28
よこな / Ayana @ihcomega

これで復習した。意外と役立ったけど「配列が疎である」ってなんだっけ。まぁいいや。 第3回孤独サイ本読書会 #yokodokusho - Togetterまとめ togetter.com/li/986153 @togetter_jpさんから

2016-08-22 20:29:46
よこな / Ayana @ihcomega

「あるコードブロック中でのみアクセス可能な変数を宣言する方法はありません」->「一時的な名前空間として関数を定義する」('_')? #yokodokusho

2016-08-22 20:38:30
うらがみ⛄ @backpaper0

@ihcomega JavaScriptは一番狭い変数のスコープが関数なんだよー。Javaだとforとかifみたいに { } だけど、JavaScriptだとそのforやifが書かれている関数になる。

2016-08-22 20:40:32
よこな / Ayana @ihcomega

@backpaper0 「一時的な名前空間として関数を定義する」が例を含めまだ理解できていません!ぐぬぬ。。。

2016-08-22 20:45:45
よこな / Ayana @ihcomega

難しく考えすぎかな?単純にグローバルにしないで関数の中で変数定義するよってこと? #yokodokusho

2016-08-22 20:47:42
よこな / Ayana @ihcomega

関数実行時に使うのは ✕関数が呼びだされた時に有効な変数スコープ ◯関数が定義された時に有効であった変数スコープ #yokodokusho

2016-08-22 20:56:26
よこな / Ayana @ihcomega

👆スコープチェーンを復習しよう #yokodokusho

2016-08-22 20:56:50
よこな / Ayana @ihcomega

@tan_go238 @backpaper0 なるほど!!!使い方がクリアになったあああああああああああああああああああああ

2016-08-22 20:58:20
よこな / Ayana @ihcomega

「関数オブジェクトと、関数の変数の名前解決に使われるスコープを組み合わせたものを、コンピュータサイエンスの分野ではクロージャと呼んでいます」こんな定義(?)初耳すぎ問題 #yokodokusho

2016-08-22 21:22:38
よこな / Ayana @ihcomega

var scope = "global"; function checkscope() { var scope = "local"; function f() {return scope;} return f; } #写経 #yokodokusho

2016-08-22 21:31:07
よこな / Ayana @ihcomega

checkscope() すると function f()が返って checkscope()() すると "local"が返る。 サイ本曰く人によってはこれ理解するのハードルが高いらしいが、納得できるわ大丈夫〜 #yokodokusho

2016-08-22 21:32:33
よこな / Ayana @ihcomega

P.198 なるほど (書くのがめんどくさい) #yokodokusho

2016-08-22 21:41:44
よこな / Ayana @ihcomega

var self = this; var outerArguments = arguments; 外側の関数が持ってるものにアクセス〜 argumentsは関数を呼び出すと勝手に宣言されるらしい。 #yokodokusho

2016-08-22 21:46:04
よこな / Ayana @ihcomega

function f(x, y, z) { console.log("expected: " + arguments.callee.length); console.log("actual: " + arguments.length); } #yokodokusho

2016-08-22 21:51:53
よこな / Ayana @ihcomega

f(1, 2) ってやると expected: 3 actual: 2 ほーん #yokodokusho

2016-08-22 21:52:16