このページの最終更新日:
JavaScript。主にWebページを作るのに使われるほか、現在ではさまざまなところで活躍しているプログラミング言語です。
このページはJavaScriptの中級講座です。最新鋭ではないかもしれませんが、読み進めれば大抵のものを自分で作れるようになることでしょう。
最近の更新
概要
コンテンツは第一篇と第二篇に分かれています。
JavaScriptは昔からWebページに動きを与えるものとして用いられてきましたが、第一篇ではそのような、昔からあるJavaScriptの側面を解説します。
第二篇では、だいたい2010年代に入ったくらいから用いられるようになってきた、新しいJavaScript技術について紹介しています。
それぞれの篇は話題ごとに章にわかれています。基礎知識があれば好きな章から読むことができますが、あとの章では前の章の内容を用いた説明をすることがあります。
現在は、専らブラウザ上で動くJavaScriptについて解説しています。
第一篇 古典的なJavaScript
第一篇と称して、昔から親しまれてきたJavaScriptについて紹介します。JavaScriptの基本といってもよいでしょう。
初級者の基礎知識
本文を理解するにはJavaScriptの知識がそれなりに要るので、JavaScriptがそもそもあまり分からない初心者の人は、この辺を読んでみましょう。入門レベルから始めることができます。
第一章 オブジェクト
第二章 DOMの基礎
- HTMLの木構造
- DOMとは
- 基本的な操作とテキストノード
- 木構造の操作:ノードの除去
- 木構造の操作:ノードの追加
- 木構造の操作:さまざまな機能
- 木構造の操作:さまざまな機能2
- テーブルの操作
- theadとtfoot
- img要素とその他
- スタイルシートの操作
- フォームの操作
- フォームの操作2
- nullとundefined
第三章 DOMとイベント
第四章 文字列の基本と正規表現
第五章 CSSの操作
第六章 XMLとXHTML
第七章 さまざまな機能
- 複数のドキュメントを扱う
- ノードどうしの位置関係を知る
- 条件を満たすノードを順番に処理する:TreeWalker
- ノードをまとめて扱う:DocumentFragment
- サンプル:見出しのリスト
- サンプルの改良
第八章 Range
第九章 オブジェクト指向
第十章 XPath
第二篇 新しいJavaScript
JavaScriptの中でも割と新しい部類の技術について紹介します。
具体的にはES5以降のJavaSciptやHTML5の関連技術、また最近標準化されたAPIなどを紹介します。
なお、新しいというのは講座が最初に執筆された当時から見て新しいということなので、だいたい2010年くらいからです。
第十一章 ES5
第十二章 HTML5+JavaScript
HTML5講座を作りました。HTML5が分からない方は、そちらを読んでから読むと理解が深まります。
第十三章 JavaScriptの通信
JavaScriptは、HTTP通信とかをすることもできます。その方法を解説します。
第十四章 JavaScriptとデータの保存
JavaScriptは、ブラウザにデータを保存しておくことができます。ゲームのセーブデータとかにも使えますね。
第十五章 Web Performance
第十六章 ES2015〜ES2017
- WeakMapとWeakSet
- イテレータ
- 代入
- シンボル
- Promise
- ジェネレータ
- ジェネレータ2
- オブジェクトリテラル
- テンプレート文字列
- アロー関数
- クラス
- クラスの継承
- MapとSet
- Proxy
- Reflect
- ES2015以降の配列
- ES2015以降のObject
- ES2015とプリミティブ
- ES2015の正規表現
- モジュール
- async/await
- TC39とJavaScriptの標準化