JavaScript 逆引きレシピ 第 2 版(ジャバスクリプトギャクヒキレシピダイニハン)
プログラミング- 著者:
- 山田 祥寛(ヤマダ ヨシヒロ)
- 出版社:
- 翔泳社
- 出版日:
- 2018年10月15日頃
- ISBN:
- 9784798157573
- 価格:
- ¥3,080
- 在庫:
- 1
- 判型:
- 単行本
書籍紹介
JavaScript 開発必須の知識・現場のテクニックを凝縮!
本書は、実践で即役立つテクニックと開発ノウハウ、つまづきやすい・ハマりやすいポイントを徹底解説した「 JavaScript を利用する Web プログラマ必携の逆引き集」です。
JavaScript (ECMAScript) の基本構文や新記法といった基礎的な知識から、オブジェクト指向、組み込みオブジェクト、関数、オブジェクト指向構文、 DOM 、ブラウザオブジェクトなどの定石・応用テクニック、開発に役立つツール類まで、著者の経験に基づいた実践の場で必ず役立つノウハウ、レシピを提供します。
JavaScript をいまいち使いこなせていないと感じる方や中級レベルに向けてしっかり足場固めをしたい方、 JavaScript をもっと活用したい方などにおすすめの一冊です。
第 1 章 基本構文
1.1 < script >要素
1.2 基本構文
1.3 型変換/型判定
COLUMN:ECMAScript とは?
第 2 章 演算子/制御構文
2.1 演算子
2.2 制御構文
2.3 例外処理
COLUMN:ECMAScript 仕様確定までの流れ
第 3 章 組み込みオブジェクト[基本編]
3.1 数学
3.2 文字列
3.3 正規表現
COLUMN:ECMAScript の歴史
3.4 日付
3.5 Promise
3.6 その他
第 4 章 組み込みオブジェクト[ Array / Set / Map 編]
4.1 配列
4.2 マップ
4.3 セット
第 5 章 関数
5.1 関数の基本
5.2 スコープ
5.3 ES2015 より前の関数構文
第 6 章 オブジェクト指向構文
6.1 オブジェクト指向構文
6.2 ES2015 より前のオブジェクト指向構文
COLUMN:ブラウザー搭載の開発者ツール (1) --基本機能
6.3 オブジェクトの操作
COLUMN:ブラウザー搭載の開発者ツール (2) --文書ツリー/スタイルシートの確認
COLUMN:ブラウザー搭載の開発者ツール (3) --JavaScript のデバッグ
第 7 章 DOM [基本編]
7.1 要素の取得
7.2 属性/テキストの操作
7.3 フォームの操作
COLUMN:ブラウザー搭載の開発者ツール (4) --さまざまなブレイクポイント
7.4 フォーム検証
7.5 文書ツリーの操作
第 8 章 DOM [スタイル/イベント編]
8.1 スタイルの操作
8.2 イベント処理
COLUMN:ブラウザー搭載の開発者ツール (5) --コードの整形
第 9 章 ブラウザーオブジェクト[基本編]
9.1 ウィンドウ
COLUMN:JavaScript をより深く学ぶための参考書籍
9.2 コンソール
9.3 ロケーション/履歴/ブラウザー情報
9.4 位置情報
9.5 Web Storage &クッキー
9.6 音声/動画の再生
9.7 Canvas
第 10 章 ブラウザーオブジェクト[通信編]
10.1 Fetch
10.2 XMLHttpRequest
10.3 JavaScript 間の通信
COLUMN:ブラウザー搭載の開発者ツール (6) -- 通信のトレース
第 11 章 開発に役立つツール類
11.1 Node.js
11.2 Babel
11.3 webpack
11.4 ESLint
11.5 JsDoc
この本に興味がある方におすすめ
この本に関連
山田 祥寛 の他の書籍
関連記事
ソフトウェア開発の歴史を変えた 5 冊の技術書
アルゴリズムの学問化からコードの可読性革命まで、ソフトウェア開発の方向性を決定づけた 5 冊の技術書を、時代背景とエピソードとともに紹介します。
DevOps 本ガイド - CI/CD とインフラ自動化を学ぶ技術書の選び方
DevOps の文化・原則から CI/CD、IaC、オブザーバビリティまで学べる技術書の選び方と学習順序を紹介します。
写経を超える - 技術書のコードを自分のプロジェクトに応用する方法
技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。
関連用語
エンティティと値オブジェクト
DDD における 2 つの基本的なドメインモデル要素 - 同一性で区別するエンティティと、値で区別する値オブジェクト
Flyweight パターン
多数のオブジェクト間で共有可能な状態を分離し、メモリ使用量を削減するデザインパターン
条件分岐
条件の真偽に応じて実行する処理を切り替える制御構造
Builder パターン
複雑なオブジェクトの生成をメソッドチェーンで段階的に構築するデザインパターン
S3
AWS のオブジェクトストレージサービスで、無制限のデータを高い耐久性で保存する
Proxy パターン
オブジェクトへのアクセスを代理オブジェクトが仲介し、アクセス制御やキャッシュなどの付加機能を提供するパターン