JavaScript インスタンス生成の後にプロトタイプ(prototype)の宣言を使用するサンプル

環境
Windows 10 Home 64bit
Google Chrome 107.0.5304.107

構文
1.無名関数を宣言します
関数A = function(変数名){
処理コード
};

2.インスタンスを生成
インスタンス名 = new 関数A(値);

3.メソッドの処理コードを追加します
関数A.prototype.メソッド名 = function(){
メソッドの処理コード
}

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
//プロトタイプを使用する場合
const City = function(cr){
this.name = cr;
};
console.log("インスタンスを生成する");
const reA = new City("東京");//プロトタイプのgetNameを参照する
const reB = new City("大阪");//プロトタイプのgetNameを参照する
const reC = new City("福岡");//プロトタイプのgetNameを参照する
console.log("プロトタイプでメソッドの定義を追加する");
City.prototype.getName=function(){
return this.name;
}
console.log(reA.getName());
console.log(reB.getName());
console.log(reC.getName());
//プロトタイプを使用する場合 const City = function(cr){ this.name = cr; }; console.log("インスタンスを生成する"); const reA = new City("東京");//プロトタイプのgetNameを参照する const reB = new City("大阪");//プロトタイプのgetNameを参照する const reC = new City("福岡");//プロトタイプのgetNameを参照する console.log("プロトタイプでメソッドの定義を追加する"); City.prototype.getName=function(){ return this.name; } console.log(reA.getName()); console.log(reB.getName()); console.log(reC.getName());
//プロトタイプを使用する場合
const City = function(cr){
      this.name = cr;
};

console.log("インスタンスを生成する");
const reA = new City("東京");//プロトタイプのgetNameを参照する
const reB = new City("大阪");//プロトタイプのgetNameを参照する
const reC = new City("福岡");//プロトタイプのgetNameを参照する

console.log("プロトタイプでメソッドの定義を追加する");
City.prototype.getName=function(){
      return this.name;
}

console.log(reA.getName());
console.log(reB.getName()); 
console.log(reC.getName());

実行結果
> “インスタンスを生成する"
> “プロトタイプでメソッドの定義を追加する"
> “東京"
> “大阪"
> “福岡"

JavaScript

Posted by arkgame