20150307 - kyosen/javascript-ninja GitHub Wiki

第1章 忍者入門

  • ブラウザのサポートのコストとメリットの話があるが、ブラウザ=レンダリングエンジンという考え方でいいのか(乙村)

    • 同じレンダリングエンジンを使っているブラウザ(ChromeとSafariは同じWebkitを使用)も区別して論じているので、それ以外の違いも考慮に入れているはず(矢野)
  • JavaScript の開発環境は何か使ったことありますか?(辻)

  • console.log()は、製品コードに含める?(米田)

第2章 テストとデバッグの準備

2.4.2 テストグループ

  • 2.4.2 リスト2-5 でfunction がかっこで囲まれている理由は?(伊藤)

    • 即時実行したいため(矢野)?それはなぜ(伊藤)?
    • window.onload に設定されている関数の中の assert や test が使えないため(伊藤)
    • results のスコープをグローバルではなく、カッコ内に閉じたかったためでは
  • 2.4.2 リスト2-5 assert(true,name).appendCHild(...) は何をしている?(伊藤)

    • テスト結果をリスト形式としてまとめるため、test でテストグループを "li + ul" タグとして追加し、assert でテスト結果を"li"タグとして追加している(井谷)

2.4.3 非同期テスト

  • P.28 「それまでのテストグループが全て実行を終了した後で実行されるようにする」どういうこと?(井谷)
  • 「個々のテストグループを非同期に実行することが必要である」とは?
    • test 内部は非同期に動作をさせなければならないということをいっている
  • リスト2-6「シンプルな非同期テストスイート」の例の内容について
    • setTimeout (これが非同期処理)のテストである。
    • 1テストグループ(test)に1テスト(assert)の例。
    • settimeout の第二引数で指定された時間待ったあとで関数を実行する