JS Notebook =============== JS Notebookとは,主にJavaScriptの自主学習で使用することを想定した,説明中に挿入されているコードをそのまま実行する学習用のページです.説明とソースコードと実行結果を比べながら学習でき,さらにソースコードを編集して違いを見ることもできます. ## 学習用ページ ### 基本文法関連 JavaScriptの基本的な文法を説明しています. [配列の基本](./array01.html) [演算精度について](./calculation01.html) ### グラフィックス関連 Canvas APIの使い方を以下のリンクで説明しています. [Canvas APIの使い方](./canvas.html) ### サウンドプログラミング関連 サウンドプログラミングのワークショップを行いました.その資料を以下にまとめてあります. 章 | リンク --|-- 0 | [はじめに](./workshop20171111.html) 1 | [基本的な文法,Sin波の鳴らし方,音量の変更](./audio01.html) 2 | [周波数の変え方,和音を鳴らす,矩形波の合成,楽器音](./audio02.html) 3 | [波形を可視化する](./audio03.html) 3の関連ページ | [Canvas APIの使い方](./canvas.html) 4 | [ビブラート,FM音源,アナログシンセサイザー](./audio04.html) 5 | [畳み込み演算](./audio05.html) アクティビティ | [キーボードのひな形,ボタンクリックで音を鳴らす,クラス](./audio-activity01.html) ### ファイル操作関連 ローカルファイルをアップロードする方法と,Webページ側にあるデータをローカルにダウンロードする方法を説明しています. [ファイル操作](./file.html) ### DOM要素関連 DOM要素の取得・作成方法を以下のリンクで説明しています. [要素を取得する](./element01.html) [要素を作成する](./element02.html) [鍵盤を増やす](./element-activity01.html) ## テキストを作りたい方へ 書式などを以下のページにまとめてあります [書き方](./writing.html) ## Change log 日付 | 種別 | 変更点 --|--|-- 2020/ 5/ 5 | 変更 | 図の形式をPNGからSVGに変更 2022/ 8/21 | 機能追加 | 簡単な図形描画のためにMermaidに対応させた 2022/ 9/26 | 追加 | ファイル操作を追加 2022/10/ 4 | 変更 | プログラムコードを実行する部分の処理を刷新