JavaScript Primer 改訂 2 版 迷わないための入門書(ジャバスクリプトプライマー カイテイニハン マヨワナイタメノニュウモンショ)
- 著者:
- azu/Suguru Inatomi(アズ/スグル イナトミ)
- 出版社:
- ドワンゴ
- 出版日:
- 2023年06月09日
- ISBN:
- 9784048931106
- 価格:
- ¥4,290
- 在庫:
- 1
- 判型:
- 単行本
書籍紹介
本書の「第 1 部 基本文法」では、 JavaScript の文法と機能について、実際の利用方法を示しながら解説しています。また「第 2 部 ユースケース」では、小さなアプリケーションを例にあげながら、 JavaScript の現実の開発での使い方にも言及しています。
本書は、プログラミング言語のリファレンスのように JavaScript のすべての機能を解説してはいません。 ECMAScript 2015 以降の新しい書き方を中心に、既存のコードに頻出する古い書き方を含めて解説しています。
JavaScript は激しく変化している言語です。このような変化に対応できる基礎を身に付けられるよう、単に書き方を解説するのではなく、プログラミングの現場で直面する問題を自分自身で解決するのに必要な調査方法についても焦点を当てています。
初版からの変更点を次に示します。
・ ECMAScript の新しいバージョンである ES2020 、 ES2021 、 ES2022 に対応した
・ 新しい ECMAScript の機能によって、使う必要がなくなった機能は非推奨へと変更した
・ 文字では想像しにくいビット演算、非同期処理などに図を追加した
・ Promise と Async Function を非同期の処理の中心として書き直した
・ 一方で、エラーファーストコールバックは非同期処理としてはメインではなくなった
・ Array#includes という表記は、 Private Classs Fields (#field) と記号が被るため廃止した
・ Node.js でも ECMAScript Modules を使うようになり、 CommonJS はメインではなくなった
・ Node.js が 12 から 18 までアップデートし、 npm は 6 から 9 までアップデート、各種ライブラリも最新にアップデートした
・ 読者からのフィードバックを受けて、全体をよりわかりやすく読みやすくなるように書き直した
はじめに
著者紹介
第 1 部 基本文法
第 1 章 JavaScript とは
第 2 章 コメント
第 3 章 変数と宣言
第 4 章 値の評価と表示
第 5 章 データ型とリテラル
第 6 章 演算子
第 7 章 暗黙的な型変換
第 8 章 関数と宣言
第 9 章 文と式
第 10 章 条件分岐
第 11 章 ループと反復処理
第 12 章 オブジェクト
第 13 章 プロトタイプオブジェクト
第 14 章 配列
第 15 章 文字列
第 16 章 文字列と Unicode
第 17 章 ラッパーオブジェクト
第 18 章 関数とスコープ
第 19 章 関数と this
第 20 章 クラス
第 21 章 例外処理
第 22 章 非同期処理: Promise/Async Function
第 23 章 Map/Set
第 24 章 JSON
第 25 章 Date
第 26 章 Math
第 27 章 ECMAScript モジュール
第 28 章 ECMAScript
第 2 部 ユースケース
第 29 章 アプリケーション開発の準備
第 30 章 ユースケース: Ajax 通信
第 31 章 ユースケース: Node.js で CLI アプリケーション
第 32 章 ユースケース: Todo アプリケーション
付録 A 参考リンク集
この本に興味がある方におすすめ
この本に関連
azu の他の書籍
関連記事
バグを生むのは知識不足ではなく想像力不足である
バグの多くは、コードを書いた時点で「こういうケースもありうる」と想像できなかったことが原因です。想像力を鍛える読書法と、エッジケースへの感度を高める方法を解説します。
技術書の「版」の読み方 - 改訂版・第 2 版で何が変わるのか
技術書の改訂版や第 2 版が出たとき、買い直すべきか、どこが変わったのかを効率的に把握する方法を解説します。版の違いを理解し、賢く技術書と付き合う指南書。
セキュリティ本ガイド - Web 開発者が読むべき技術書の選び方
Web セキュリティの基礎から実践まで学べる技術書の選び方マトリクスと、読了後にやるべき 3 つのアクションを紹介します。
関連用語
非同期プログラミング
I/O 待ちの間に他の処理を進め、システムのスループットを向上させるプログラミング手法
コールバック地獄
非同期処理のコールバックが深くネストし、コードの可読性と保守性が著しく低下する状態
MapReduce
大規模データを Map (分割・変換) と Reduce (集約) の 2 段階で並列処理する分散処理モデル
条件分岐
条件の真偽に応じて実行する処理を切り替える制御構造
WebAssembly
ブラウザでネイティブに近い速度でコードを実行するバイナリ命令形式
エンティティと値オブジェクト
DDD における 2 つの基本的なドメインモデル要素 - 同一性で区別するエンティティと、値で区別する値オブジェクト