[過去ログ]
+ JavaScript の質問用スレッド vol.99 + (1001レス)
+ JavaScript の質問用スレッド vol.99 + http://echo.5ch.net/test/read.cgi/hp/1333896724/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
438: 427 [sage] 2012/04/26(木) 20:00:05.26 ID:??? >>429 まず、これで何が表示されるかという話だよな for (var i = 0; i<5; i++) { setTimeout(function() { alert(i); },1000); } http://echo.5ch.net/test/read.cgi/hp/1333896724/438
439: Name_Not_Found [sage] 2012/04/26(木) 20:01:21.75 ID:??? 0が1回表示されて終わりじゃね http://echo.5ch.net/test/read.cgi/hp/1333896724/439
440: Name_Not_Found [sage] 2012/04/26(木) 20:05:13.57 ID:??? いや5回表示されるだろ。 http://echo.5ch.net/test/read.cgi/hp/1333896724/440
441: Name_Not_Found [sage] 2012/04/26(木) 20:09:24.76 ID:??? setTimeoutの中が実行されるときはすでにi=5になってるから5がループの数5回表示される http://echo.5ch.net/test/read.cgi/hp/1333896724/441
442: Name_Not_Found [sage] 2012/04/26(木) 20:10:59.42 ID:??? >>438 それ書くならこっちも書いとこうよ for (var i = 0; i<5; i++) { setTimeout(function(i) { alert(i); }(i),1000); } http://echo.5ch.net/test/read.cgi/hp/1333896724/442
443: Name_Not_Found [sage] 2012/04/26(木) 20:12:43.20 ID:??? >>442 なんじゃそれ http://echo.5ch.net/test/read.cgi/hp/1333896724/443
444: Name_Not_Found [sage] 2012/04/26(木) 20:24:26.81 ID:??? >>437 thisなくした時点で 要らねーなw http://echo.5ch.net/test/read.cgi/hp/1333896724/444
445: Name_Not_Found [sage] 2012/04/26(木) 20:27:38.16 ID:??? >>436 面白いとは思うがそこまで行くとちょっと使いづらいな 関数のままでいい http://echo.5ch.net/test/read.cgi/hp/1333896724/445
446: 427 [sage] 2012/04/26(木) 20:29:04.06 ID:??? 続きは>>429を名乗る人が現れてからと思っていたが、 待たずに別解を書いておこう これだと>>442と違ってsetTimeoutの外に他の処理も書ける for (var i = 0; i<5; i++) { (function(ii) { setTimeout(function() { alert(ii); },1000); // ここに他の処理 })(i); } さらに、上記のように変数名を変えると理解しやすいかもな 同じ変数名でも別物だから正しく動作するが http://echo.5ch.net/test/read.cgi/hp/1333896724/446
447: 431 [sage] 2012/04/26(木) 20:56:18.28 ID:??? そういや (function() { 処理 })() ってたまにみるが、いまいちわからん。解説頼みます。 http://echo.5ch.net/test/read.cgi/hp/1333896724/447
448: Name_Not_Found [sage] 2012/04/26(木) 21:15:48.27 ID:??? >>447 関数を即時実行するために()をつけてる function () {}() これは実行できない !function (){}() (function () {})() (function () {}()) ここいらは先頭がfunctionで始まってないから実行できる http://echo.5ch.net/test/read.cgi/hp/1333896724/448
449: Name_Not_Found [sage] 2012/04/26(木) 21:19:11.11 ID:??? 人が入れ替わったのか、古参は眺めてるだけなのか… http://echo.5ch.net/test/read.cgi/hp/1333896724/449
450: Name_Not_Found [sage] 2012/04/26(木) 21:25:41.14 ID:??? 通常は再利用しやすいように変数に参照させておくだけ (function() {処理})() これを a = (function() {処理}) として置き換えると a() となるわけだ function() {処理} に括弧を付けるのは 式はfunctionというキーワードから 始められないようになっている。 つまり関数式と関数定義の混同を避けるためだな。 http://echo.5ch.net/test/read.cgi/hp/1333896724/450
451: Name_Not_Found [sage] 2012/04/26(木) 21:27:12.30 ID:??? 分からずに>>431>>432を書いてたのか… http://echo.5ch.net/test/read.cgi/hp/1333896724/451
452: Name_Not_Found [sage] 2012/04/26(木) 21:31:05.29 ID:??? 今は昔と違って良書色々有るんだから勉強しろよ http://echo.5ch.net/test/read.cgi/hp/1333896724/452
453: Name_Not_Found [sage] 2012/04/26(木) 21:31:45.81 ID:??? ここIDで出ないからレスの繋がりわかりにくいな http://echo.5ch.net/test/read.cgi/hp/1333896724/453
454: Name_Not_Found [sage] 2012/04/26(木) 21:36:15.61 ID:??? _, ,_ パーン ( ‘д‘) ⊂彡☆))Д´) >>442 http://echo.5ch.net/test/read.cgi/hp/1333896724/454
455: Name_Not_Found [sage] 2012/04/26(木) 21:47:39.49 ID:??? >>454 殴る理由を聞こうか http://echo.5ch.net/test/read.cgi/hp/1333896724/455
456: Name_Not_Found [sage] 2012/04/26(木) 21:51:31.57 ID:??? >>448 >>450 サンクス >>450 自分の書けるコードの別の書き方って複数あるだろうから、 知らんのもあるさ。 431はprototypeとnewとonclickとクロージャと使うって縛りで 書いたコードだった。 http://echo.5ch.net/test/read.cgi/hp/1333896724/456
457: Name_Not_Found [sage] 2012/04/26(木) 21:55:44.79 ID:??? >>455 衝動 http://echo.5ch.net/test/read.cgi/hp/1333896724/457
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 544 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s