匿名質問者

http://dotinstall.com/lessons/slot_js_v2/23303

上記URLで解説されているJavaScriptでスロットを作るというものですが
解説されている方が早口でわからない点が多いです

一応そのサイトのレッスン動画には全て目を通しましたが
スロット作成動画の中では関数をさらっと使われているので
なかなか理解が追いつけません

詳しい方がいたら下の5つを解説していただけないでしょうか?
1)33行目のtimers = [];の意味
2)35~37行目の意味
3)そもそも32行目からのstartSlotは何の役割なのか
4)39行目のrunSlot(n)のnの意味
5)42行目のtimers[n]のnの意味

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/01/13 13:10:04

回答0件)

回答はまだありません

  • 匿名回答1号
    匿名回答1号 2014/01/06 13:19:34
    ドットインストールさんなら、会員登録+プレミアムサービス?に入れば解説が付いた気がしますが…
    とりあえず、
    1)33行目のtimers = [];の意味
    スロット画面を動かすためのタイマーを準備するための配列を準備
    2)35~37行目の意味
    スロットの「n」番目(ここでは0から2)を動かす
    3)そもそも32行目からのstartSlotは何の役割なのか
    timersの内容保存とスロットを一度に回すため
    4)39行目のrunSlot(n)のnの意味
    (2)のとおり
    5)42行目のtimers[n]のnの意味
    (2)のとおり
  • 匿名質問者
    匿名質問者 2014/01/06 14:58:34
    いろいろ理解できたのですが、あと少しわからないことがあります
    function starSlot() {}の中身のrunSlot(0)~(2)はどう動いているのでしょうか?
    次に書かれた関数を呼び出しているのかとも思いましたがrunSlot(n)という風に(n)が入っています
    こういう場合は(n)を数字と自動的に認識してくれるのでしょうか?
  • 匿名回答1号
    匿名回答1号 2014/01/06 15:32:05
    <span style="font-weight:bold;">ドットインストールさんなら、会員登録+プレミアムサービス?に入れば解説が付いた気がしますが…</span>

    一部抜粋です

    //この「2」という数値が
    runSlot(2);

    }
    function stopSlot(n){
    //「n」に受け渡しされます。
  • 匿名質問者
    匿名質問者 2014/01/07 15:53:54
    timers = [];を外しても動くことの謎や、なぜ引数を設定したのか、引数はその関数内だけで使われる変数と記憶していたのにどう使われているのか、IDの取得に"num" + nというのはnum + 数字というのはなんとなくわかるが具体的にどう動いてそうなっているのか、setTimeoutはsetTimeout(関数名, 時間)のはずなのになんでsetTimeout( runSlot(n), 50);では一番左のスロットしか動かないのか、function runSlot(n)と書いたらなぜ function startSlotの中のrunSlot(0)~(2)が自動的に呼び出されるのか、といった疑問がまだ残っています。もし、まだ引き続き回答していただけるならお願いします。

    ドットインストールのプレミアム会員になろうと思いましたが解説は無料、有料関係ないみたいです。プレミアム会員でもわからない点の解決策は特別用意されているわけではないのでこちらで質問させていただきました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません