はじめに

今回は、前回触りだけ学んだプロトタイプについてもう少し詳しく学びました

プロトタイプ

JavaScriptのクラスはES6で仕様追加されたが、ES5でも関数を使えば、クラスと同等の機能を実装できた

現在はその方法でクラス定義を実装することは、基本的にないが、その仕組みを学ぶことはJavaScriptの言語仕様を理解するうえで非常に役立つため紹介する

JavaScriptはプロトタイプベース言語と呼ばれ、言語仕様の根底には関数と密接に関わるプロトタイプ(prototype)と呼ばれる仕組みがある

ES6から仕様追加されたクラスも、裏側で動いている仕組みはプロトタイプのため、自分の思うとおりにコードを動作させるにはプロトタイプの仕組みを理解する必要がある

本節では、JavaScript言語の中心的な仕組みであるプロトタイプについて理解をめざす

独習JavaScript クラス編を勉強してておもしろかったこと … 前回

問題(何に困ったのか)

JavaScriptの中心的な仕様であるプロトタイプについて学んだ とてもややこしく内部的な話だが…ちょっとRubyに似てる気も?

解決方法