JavaScript基礎ドリル 穴埋め式

前表紙
株式会社 オーム社, 2020/11/24 - 256 ページ

穴埋めでJavaScriptのスキルアップ

Webサイトのプログラミングをマスターしたい、そしてより良いスクリプト作成ができるようになりたいと願うJavaScriptプログラマにベストマッチなのが「穴埋め問題集」の本書です。簡単な穴埋めもありますが、ひねった問題や難問もあり、初心者の基本学習から熟練者の力試しまで、楽しいクイズ形式で進められます。解答には詳細な解説があるので、基礎固めからハイレベルな仕組みまでしっかりと習得できます。


このような方におすすめ

JavaScriptプログラマー


主要目次

Chapter 0 JavaScriptの実行方法と問題の取り組み方

Chapter 1 基本文法と計算処理

Chapter 2 関数と制御フロー

Chapter 3 文字列と正規表現

Chapter 4 データ構造:配列とオブジェクト

Chapter 5 ブラウザー環境

Chapter 6 DOMの利用

Chapter 7 ユーザーインターフェースの処理

Chapter 8 非同期処理とAJAX

Chapter 9 Node.jsでのサーバーサイド処理

 

レビュー - レビューを書く

レビューが見つかりませんでした。

ページのサンプル

目次

少し未来のclass構文1
118
問428No69 三角形の面積
119
関数型プログラミングのススメ
120
問429No70 装飾ラベル
121
少し未来のclass構文2
122
問430No71 class構文を用いた配列の機能拡張
123
Chapter5 ブラウザー環境
125
52 ブラウザーが稼働する画面
127

問13No03 基数を変換して10進数以外を扱う
11
問15No05 桁数の大きな整数の計算
13
BigIntはどんな用途に使う?
14
問16No06 指定された小数点以下の桁で四捨五入
15
問18No08 割り算の商と剰余を求める
17
問19No09 日付をプログラムの中で扱う
19
問110No10 文字列からの数値変換
21
問112No12 論理演算の結果
23
問113No13 数値のエラーや特殊な値との比較
25
問114No14 グラフを読み取る
27
や演算子で条件式を作る時の注意
28
問115No15 三角関数を使った面積の計算
29
Chapter2 関数と制御フロー
31
22 条件分岐
34
24 例外
35
25 本章のプログラムの実行方法
36
問21No16 if文の挨拶
37
問23No18 電卓
39
プログラミングミニ知識
40
問24No19 素数
41
数学ミニ知識
42
問25No20 アロー関数
43
問26No21 関数のデフォルト引数と期待してない引数
45
問28No23 関数の残余引数1
47
デコレーターによる高階関数
48
問210No25 高階関数
49
問211No26 スコープとクロージャ
51
問212No27 宿題は非同期でしないで
53
問214No29 再帰関数真理値表
55
問215No30 再帰関数迷路
56
クロージャの解釈
60
Chapter3 文字列と正規表現
61
32 タグ付きテンプレート
62
33 正規表現による文字列処理
63
34 パターン作成のルール
64
35 本章のプログラムの実行方法
66
問31No31 序数
67
問33No33 文字列大文字
69
序数の文字列を作成する方法
70
問35No35 テキストマスキング
71
isNaNとNumberisNaNの違い
72
問36No36 テンプレートリテラル
73
文字列の長さを求めるlengthはプロパティ
74
問38No38 タグ付きテンプレート
75
正規表現のオススメ学習方法
76
問39No39 パスワード強度テスト
77
問310No40 メールアドレス抽出
79
メールアドレスの完全なチェックは難しい
80
Chapter4 データ構造配列とオブジェクト
81
42 配列の反復処理とマップ処理
82
43 JavaScriptのオブジェクト
84
44 標準ビルトインオブジェクトの例
85
45 分割代入構文とスプレッド構文
86
問41No42 タイトルの一覧表示
87
問43No44 配列中の要素の検索1
89
問45No46 スタック
91
スタックLIFOとキューFIFO
92
問47No48 合計値
93
降順
95
問411No52 四国四県のリスト
97
問413No54 最小の合格点を探そう
99
問415No56 スイーツの価格表
101
問417No58 会員オブジェクト
103
糖衣構文
104
問419No60 総得点と平均点
105
配列の最大値を求める方法
106
問420No61 ステータス表示 2
107
問422No63 トレーディングカード
109
問423No64 年齢を消そう
111
entriesメソッドの返り値で反復処理
112
問425No66 都市の色
113
問426No67 プロトタイプベースのOOP
115
問427No68 クラスベースのOOP
117
54 URLに関する情報
128
56 本章のプログラムの実行方法
130
問51No72 問と答えを配列から得る
131
問53No74 身長と体重を入力して BMI を求める
133
問54No75 利用しているOSを判定する
135
問56No77 パラメーターを変更してページアクセスする
137
問57No78 ウィンドウを開く閉じる
139
問59No80 Canvasを利用する
141
問510No81 ライブラリのインポート
143
beforeunloadイベントの挙動
144
Chapter6 DOMの利用
145
62 ノード関連処理
146
63 JavaScriptとCSS
147
64 カスタムエレメント
148
問61No82 背景色を切り替える
149
getElementByName ByTag ByClassNameはもう使いません
150
問62No83 ノードの家族
151
問63No84 scriptの位置
153
scriptの位置に注意しましょう
154
問64No85 テーブルの作成
155
問65No86 テーブルの着色
157
問66No87 paddingは取得できない?
159
問67No88 data属性
161
CSSのwidthとheightを使わないで
162
問68No89 アニメーションランプ
163
問69No90 タイプライター1アニメーションヘルパー
165
問610No91 タイプライター2アニメーション
167
Chapter7 ユーザーインターフェイスの処理
169
72 フォームとイベント
170
73 イベント処理のコントロール
172
問71No92 ひつじを数える
173
問72No93 問診票テキストフィールドの有効
175
問73No94 問診票フィールドセットの表示
176
問74No95 問診票複数の要素のハンドラー
177
グローバルidを使ってはいけません
180
問75No96 スライダー
181
問76No97 クレジットカード番号
183
問77No98 カスタム検証
185
問78No99 カスタムエレメント
186
問79No100 ネズミと猫猫が動く
190
問710No101 ネズミと猫猫がネズミを捕まえる
191
問711No102 ネズミと猫ネズミが逃げる
192
oninputとpreventDefault
195
Chapter8 非同期処理とAJAX
197
82 通信を行って結果を得る
199
83 本章のプログラムの実行方法
200
問81No103 チクタク
201
問83No105 あいさつタイマーPromise 版 1
203
問84No106 あいさつタイマーPromise 版 2
205
メソッドチェーン
206
問85No107 あいさつタイマーasyncawait 版
207
問87No109 うまくいくとは限らない
209
問88No110 Fetch APIによるAJAX
211
問89No111 Fetch APIによるAJAX例外処理
213
問810No112 AJAX によるセレクトボックスの更新
214
Chapter9 Nodejs でのサーバーサイド処理
219
92 サーバー機能のHTTP モジュール
220
93 イベント処理
221
95 本章のプログラムの実行方法
222
問91No113 サーバーのポートを開く
223
問92No114 パスをパンくずで表示
225
問93No115 フォームとのやりとり
227
リクエストのパス
228
問94No116 ファイルの内容を返す
229
問95No117 テンプレートエンジン
230
問96No118 単体テストを作成する
233
問97No119 API応答の自動テストを作成する
234
問98No120 Expressjsを使用してサーバーを作成
237
JavaScriptのテスト
238
索引
239
筆者紹介
244
奥付
245
著作権

著者について (2020)

金子 平祐(かねこ へいすけ)

 ライフマティックス株式会社ソフトウェア開発事業部エンジニア。早稲田大学大学院理工学研究科情報科学専攻修士課程修了。株式会社オージス総研にてIT トレーニング講師等を経験後、現職へ。Webアプリケーション/ スマートフォンアプリケーション「単語Box」を個人で開発、運営している。

Grodet Aymeric (ごろで えむりく)

 博士(理学)、ライフマティックス株式会社ソフトウェア開発事業部エンジニア。フランス・ブルゴーニュ大学理工学研究科修士情報通信科学専攻修了、愛媛大学大学院理工学研究科博士後期課程数理物質学専攻修了。複雑な問題の簡単な解決策を探すのが専門、アルゴリズムに深く興味を持つ。『Python 基礎ドリル穴埋め式』共著者。自動化スクリプトを書きすぎ。

Bahadur MD Rakib(ばはどぅる えむでぃ らきぶ)

 ライフマティックス株式会社ソフトウェア開発事業部エンジニア。East West University コンピューター科学および工学部。理学士。Exodius Limited の元共同創設者。

新居雅行(にい まさゆき)

 博士(工学)、ライフマティックス株式会社アライアンス事業部リードエンジニア電気通信大学大学院後期博士課程情報システム学研究科社会知能情報学専攻修了。日経パソコン記者、ローカス、アップルジャパン、 フリーランス、国立情報学研究所を経て現職。主な著者には『Macintosh アプリケーションプログラミング』『新リレーションで極めるFileMaker』『Python 基礎ドリル穴埋め式』がある。JavaScript/PHP ベースのWeb アプリケーションフレームワーク「INTER-Mediator」をオープンソースとして開発している。

書誌情報