WHAT'S NEW
CONTENTS
お気楽 JavaScript プログラミング超入門
M.Hiroi の JavaScript に関する覚え書です。このページは M.Hiroi が関心を持った JavaScript の話題 (クロージャやプロトタイプベースオブジェクト指向など) をまとめたものです。いわゆる "Web プログラミング" について解説したものではありません。ご注意ください。
CONTENTS
- クラスのないオブジェクト指向
- JavaScript の概要
概要、ECMAScript、JavaScript コンソール、たらいまわし関数、FizzBuzz 問題
- JavaScript の基礎知識 (データ構造編)
数、文字列、数と文字列の変換、配列、連想配列 (ハッシュ)
- JavaScript の基礎知識 (制御構造編)
条件分岐、比較演算子と論理演算子、繰り返し、繰り返しの制御、配列とハッシュの操作、素数を求める
- 関数の使い方
関数定義、ローカル変数とグローバル変数、ローカル変数の定義と有効範囲、可変個引数、データの探索、二分探索、素数を求める (2)
- 再帰定義
再帰定義の基本、再帰定義のポイント、末尾再帰と繰り返し、フィボナッチ関数、ハノイの塔
- 高階関数
マッピング、フィルター、畳み込み、匿名関数、レキシカルスコープ、匿名関数とローカル変数、関数のネスト
- クロージャ
クロージャとは?、関数を返す関数、ジェネレータ、クロージャを使うときの注意点、たらいまわし関数、メモ化による高速化、遅延評価による高速化
- JavaScript のオブジェクト指向
オブジェクトの生成、メソッドの定義、プロトタイプチェーン、ポリモーフィズム、プロトタイプのクラス的な使い方
- 連結リスト
コンストラクタの定義、メソッドの定義 (1)、データの変換、メソッドの定義 (2)
- 継承
継承とは?、プロトタイプチェーンによる継承の実現、プロパティの更新、call() と apply()、制限付き連結リスト
- 多重継承と Mix-in
多重継承の問題点、Mix-in、Enumerable
初出 2010 年 2 月
改訂 2011 年 5 月, 2015 年 5 月
続・お気楽 JavaScript プログラミング超入門
お気楽 JavaScript プログラミング超入門の続編です。本ページは ECMAScript2015 (ES2015) の機能を使ってプログラムを作りたいと思っています。ES2015 は拙作のページ お気楽 ECMAScript2015 超入門 で取り上げています。よろしければお読みくださいませ。
CONTENTS
- 2017/03/25 Document Object Model (DOM)
木構造、DOM ツリーのノード、ノードの探索、テキストの書き換え、新しいノードの追加、コールバック関数、コールバック関数の登録、ノードの削除、タイマー処理、画像の操作、フォントの操作、スタイルクラスの切り替え
- 2017/04/08 ダイアログ
alert(), confirm(), prompt()
- 2017/04/15 新しいウィンドウ
window.open()、別のウィンドウを開く、ウィンドウを閉じる、空ウィンドウに HTML 文書を出力する、ウィンドウの位置、ウィンドウの大きさ、親ウィンドウを操作する
- 2017/04/22 Canvas
Canvas の使い方、矩形の描画、線の描画、円弧の描画、ベジェ曲線、テキストの描画、画像の表示、グラデーション、図形の変形、状態の保存と復元、影を付ける
参考文献・URL
- JavaScript | MDN, Mozilla Developer Network
- JavaScript入門(全24回), ドットインストール
- とほほのWWW入門 (とほほさん)
権利・免責事項など
『お気楽 JavaScript プログラミング超入門』と『続・お気楽 JavaScript プログラミング超入門』の著作権は筆者「広井誠 (Makoto Hiroi) 」が保持します。無断使用や無断転載は禁止いたします。本ページで作成したプログラムはフリーソフトウェアとします。ご自由にお使いください。プログラムの改造や配布もご自由にどうぞ。その際は、出典を明記してくださるようお願いいたします。
ただし、これらのプログラムは無保証であり、使用したことにより生じた損害について、作者「広井誠 (Makoto Hiroi) 」は一切の責任を負いません。また、これらのプログラムを販売することで利益を得るといった商行為は禁止いたします。
Copyright (C) 2010-2023 Makoto Hiroi
All rights reserved.