20140129【JS】プロトタイプオブジェクトを利用する

お題

Functionオブジェクトが持つprototypeオブジェクトを利用する

プログラム概要

prototypeオブジェクトに関数リテラルを利用してメソッド定義してすべてのインスタンスから1つのFunctionオブジェクトを参照する。

宣言する関数はコンストラクタで設定された第一引数の値を表示させる関数。

ソース


// メッセージ情報を管理するクラス
function MessageInfo(message) {
    this.message = message;
}

// prototypeオブジェクトへのメソッド定義
MessageInfo.prototype.alertMessage = function() {
	alert(this.message);
};
// 結果の確認
var msg1 = new MessageInfo('こんにちは');
var msg2 = new MessageInfo('さようなら');
msg1.alertMessage();
msg2.alertMessage();

実行結果

f:id:mocomei:20140129234312p:plain