はじめに
「JavaScriptってなんとなく書けるけど、ちゃんと理解できてるのかな?」
そんなモヤモヤを抱えている方におすすめなのが、無料で読める学習書籍 jsprimer です。
特に、次のような方にはピッタリだと思います。
👶 JavaScript初心者の方
- ProgateやドットインストールでJavaScriptを触ったけど、次に何をすべきかわからない
- 「クラス?継承?prototype???」となっている
🚀 駆け出し〜中級の方
- ReactやNext.jsを触っているけど、たまにJSの仕様や文法で詰まってしまう
- フィーリングでJSを書いてきたけど、ちゃんと基礎を固めたい
- MDNで調べても、前提知識が抜けていてよくわからない…
jsprimerの良かったところ
- 完全無料なのに内容が超充実している
- 「学習→例→解説」の流れがわかりやすく、初心者にも優しい
- 仕様や設計思想にまで触れてくれて、文法の「背景」が学べる
- MDNなど公式ドキュメントを読むための準備運動としてちょうどいい
jsprimerのちょっと大変だったところ
- しっかり読もうとすると 1章読むのにもけっこう時間がかかる(←その分丁寧で徐々に気づける部分がめっちゃ!)
- 初学者には「prototype」「this」あたりの説明が一度では理解しきれないかも(復習前提)
学びになったこと
「Objectはすべての元」であるという話
jsprimerを読んでいて特に発見だと思ったのが、JavaScriptのほぼすべてのオブジェクトはObject.prototype
を継承しているという仕組みです。
以下を実行してみるとなんとなくわかるかと思います。
const obj = { key: "value" };
console.log(obj.toString === Object.prototype.toString); // true
console.log(obj.toString()); // "[object Object]"
最後に
JavaScriptのドキュメントはすでに充実しているものが多くありますが、
全員に対してお勧めできるようなものではないかなと思います。
最終公式の者に落ち着くんでしょうが、学習レベル別やトピック別に充実しているドキュメントがあればぜひコメント欄で教えてください!!🙇