# JSの基礎知識。覚えておいた方が良いもの。
- [ ] 変数
- [ ] 繰り返し。for, for..in, for..of, forEach, while。continue, breakについて。
- [ ] オブジェクト、配列
- [ ] 関数
- [ ] イベント処理。クリックやスクロールなど
- [ ] DOM(HTML要素)の追加・削除・変更
- [ ] クラス・属性の追加・削除・変更
- [ ] 条件分岐。if, switch
- [ ] 乱数
- [ ] 数値の処理。切り上げ、切り捨て
- [ ] 変数や関数のスコープの理解
- [ ] 基本的な型の理解。文字列・数値など
- [ ] フォームの値の取得と設定
- [ ] 参照渡しについて
- [ ] Dateオブジェクト(日付)の処理
- [ ] タイマー処理。setTimeout, setInterval, requestAnimationFrame
- [ ] URLのハッシュ値、パラメーター
- [ ] ドラッグ&ドロップ、マウスオーバーの処理
- [ ] キーボードの入力検知
- [ ] アロー関数
- [ ] 配列処理メソッド。
- filter
- find, findIndex
- reduce
- map
- sort
- every, some
- [ ] スプレッド演算子
- [ ] Web Storage API
- [ ] fetchなどの非同期処理。
- [ ] module。import, export
- [ ] Promise, await, async
- [ ] オブジェクト指向。classとinstance。classの継承(super)。コンストラクター
- [ ] prototypeチェーン
- [ ] 音声や動画の取り扱い。再生・停止・再生速度・エフェクトなど
- [ ] Web Animaton API
- [ ] Canvas, WebGL
- - -