JavaScript学習記録 基礎編 第1回
初めに
最近業務でプログラミングをがっつり書くことが減ってきているのと、今後フロントエンドの開発にも携わってみたいという気持ちからJavaScriptの勉強を始めました。
まずは基本的な構文から、徐々に応用編に入っていって、最終的にはReactによるアプリ作成まで学んでみたいと思っています。
※私はJavaやPythonといった言語を業務で使用した経験があるので、プログラミング言語共通の概念などは省いています。
どんな言語?
ブラウザで動かせる言語
近年のWebサイトのほとんどに使われている
なぜ必要?
HTMLとCSSだけではできない動きのある、より使いやすいWebサイトやWebサービスを作るために必要
従来のWeb | 現代のWeb |
---|---|
HTMLとCSS | HTMLとCSS+JavaScript |
レスポンスとしてHTMLファイルを返す | レスポンスとしてJSONを返す |
ページ遷移の度にレンダリングされる | ページ遷移時に最小限のレンダリング |
JavaScriptの仕事
大きく2つ
- JSONデータのやり取り
- DOM操作
DOMとは?
Document Object Model (DOM)
「ドキュメントを物として扱うモデル」
プログラムからHTMLやXMLを自由に操作するための仕組み
※ここは別記事でさらに深堀してみたいと思います。
変数
関数
※ここは別記事でさらに深堀してみたいと思います。
基本的な書き方
function 関数名(引数1,引数2,…) { 処理 return 返り値; }
関数式
const sample = function 関数名(引数1,引数2,…) { 処理 return 返り値; }
匿名関数
関数式の時に関数名は付けなくてもよい
const sample = function(引数1,引数2,…) { 処理 return 返り値; }
アロー関数
「function」不要で => を書く書き方
const sample = (引数1,引数2,…) => { 処理 return 返り値; }