正誤表
流暢な JavaScript、第 3 版

以下は、本書の第 3 版に記載されている既知の誤りです。第 1 版の正誤表については、こちらのページをご覧ください。第 2 版については、こちらのページをご覧ください。ここに記載されていない問題を報告するには、メールをお送りください

ページ番号の後に序数が付いている問題は、その番号で示される印刷版までのみ存在します。つまり、「1st」の後に序数が付いているものは、2 回目の印刷で修正されています。

第 2 章

ページ 34 (1st) バインドの簡潔な更新: counter- と書かれているところを、counter-- にする必要があります。

第 5 章

ページ 91 (3rd) 合成性: スクリプトのデータセットに最初の誤りがあったため、このページの計算結果は、現在の修正されたデータによるものとは異なります。生きたスクリプトの平均年は 1165 年、非生きたスクリプトの平均年は 204 年になるはずです。

第 6 章

ページ 111 (2nd) 継承: サンプル コードの下の 2 番目の段落で、「content メソッド」ではなく、「element 関数」と記載する必要があります。

第 8 章

ページ 134 (2nd) エラー伝達: セクションの 3 番目の段落で、promptInteger 関数が参照されています。この関数は実際には promptNumber と呼ばれ、文章から「整数」という言葉を取り除く必要があります(整数以外の値も受け付けます)。

第 10 章

ページ 168 (1st) ビルディング ブロックとしてのモジュール: 「それぞれに独自のプライベート スコープが必要です」とあるところを、「独自のプライベート スコープが必要です」とする必要があります。

第 11 章

ページ 189/190 (4th) ネットワークは難しい: request を定義するコードの下のテキストでは、この関数が 4 回目の試行と 1 秒後に放棄すると主張しています。実際には、3 回目の試行で 0.75 秒後に放棄されます。

第 14 章

ページ 231 (5th) ツリー内を移動する: コード例の後に、for/of ループは DOM の子リストでは動作しないと主張するテキストがありますが、現在(本書のリリース日にも)のブラウザーでは動作します。

ページ 234 (2nd) ノードの作成: コード内で「edition」が「editon」と誤記されています。

第 15 章

ページ 255 (7th) マウスの動き: このページの 2 段落目では、剰余演算子を使用してボタンを buttons ビットマスクから分離できると主張していますが、これは実際には機能しません(この章では説明しにくいほど、除算と床関数がさらに必要になります)。

ページ 258 (3rd) ロード イベント: beforeunload の説明では、イベント ハンドラーから文字列を返すだけでよいと主張していますが、addEventListener で登録されたハンドラーでは、preventDefault を呼び出して returnValue プロパティを設定して、終了時の警告動作を取得する必要があります。

第 16 章

ページ 271 (8th) アクター: ページのほぼ最下部で、書籍では、(正弦波の)位相という用語が不適切に使用されており、代わりに周期と言うべきです。

ページ 278 (8th) 動きと衝突: touches メソッドを定義するコードは、変数を定義するために、無意図的に (ただし無害に) varlet の代わりに使用しています。

ページ 285 (2nd) ゲームの一時停止: テキストでは arrow バインディングが参照されていますが、代わりに arrowKeys と記載する必要があります。

第 19 章

ページ 336 (5th) 状態: テキストでは、代わりに fillStyle と記載する必要がある fillColor プロパティについて言及しています。

第 20 章

ページ367 (10番目) ファイルサーバ: 「リクエストへの出力ストリーム」についての記述は、「リクエストからのストリーム」とする必要があります。

ページ369 (1番目) ディレクトリの作成: MKCOL は、「make column」ではなく、「make collection」の略です。

第21章

ページ373 (3番目) HTTPインターフェイス: JSONサンプルスニペットの末尾に不要な閉じ括弧があります。

演習のヒント

ページ414 (3番目) モジュール式ロボット: dijkstrajs パッケージ名は、誤って dijkstajs と記載されています。