[ Javascript ] toString メソッドを実装して任意の文字列を出力する ( prototype )

Pocket

ここでは、JavaScript で toString メソッドを実装してオブジェクトの出力時に、任意の文字列を出力させるサンプルスクリプトを掲載しています。

スポンサーリンク

オブジェクトの出力例(デフォルト)

オブジェクトを表示しようとすると、以下のようにデフォルトでは、あまり意味のない文字列が出力されます。

var Season = function (name) {
    this.name = name;
}

var s = new Season('暑い夏');

alert(s.name); // 暑い夏
alert(s);      // [object Object]

prototype.toString

上記のようなオブジェクトの出力結果ではなく、オブジェクト出力時に任意のテキストを表示させるには、 toString メソッドをプロトタイプで定義します。次のサンプルスクリプトを確認ください。

var Season = function (name) {
    this.name = name;
}

// オブジェクト出力時に表示するテキストを設定する。
Season.prototype.toString = function() { return this.name + 'だぞ'; };

var s = new Season('とっても暑い夏');

alert(s.name); // とっても暑い夏
alert(s);      // とっても暑い夏だぞ

toString メソッドは多言語においても同名で使用されていますので、馴染み深い人も多いと思います。

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *