---
# System prepended metadata

title: JSの基礎知識
tags: [自分用メモ]

---

# 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
- - - 