[ 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 Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>