タグ

prototypeに関するfa11enprinceのブックマーク (2)

  • JavaScriptのプロトタイプ:prototypeプロパティ

    JavaScriptはプロトタイプベースのオブジェクト指向言語です。ここでは、プロトタイプの概要について説明します。 JavaScriptのプロトタイプとは プロトタイプベースのオブジェクト指向では、新しいオブジェクトは元となるオブジェクトを雛形(=プロトタイプ)として作成されます。 関数はprototypeプロパティを持っている そして、全ての関数オブジェクトは、prototypeプロパティを持っています。このprototypeプロパティ (以下単にprototypeと記述します)に代入されたオブジェクトは、その関数を元にしたインスタンスから「暗黙の参照」がされます。 参照:JavaScriptのコンストラクタによるインスタンス生成 prototypeの暗黙の参照についてサンプルを交えながら説明します。 //コンストラクタ var Person = function(name){ thi

  • JavaScriptでクラスを実現する方法

    JavaScriptはクラスをサポートしないため、ここで解説するのは正確な意味でのクラスとは異なります。 クラス定義 (functionキーワード) functionキーワードを用いて定義します。これは通常の関数を定義する構文と同一です。 // クラス (コンストラクタ) function Func() { // プロパティ this.x = 10; } このように定義したクラスは、new演算子でインスタンス化できます。 var func = new Func(); メソッド (prototypeプロパティ) クラスのprototypeプロパティに、関数リテラルの構文で定義します。ちなみにこのprototypeプロパティは、Objectクラスから継承されるものです。prototype - JavaScript | MDN function Func() {} Func.prototype.

    fa11enprince
    fa11enprince 2019/09/14
    簡易的な方法が良くまとまってる
  • 1