インスタンスプロパティ・メソッドとクラスプロパティ・メソッド

Pocket

インスタンスプロパティはコンストラクタ内でthisキーワードを用いて割り当てるか、プロトタイプを用いて割り当てる。
クラスメソッド[1]は下記のようにして割り当てられたプロパティ。
オブジェクト.プロパティ = 値

/*
 * コンストラクタ
 */
var CustomObject  = function (value) {
    // インスタンスプロパティ
    this.insProp = value;
}
// インスタンスプロパティ プロトタイプを拡張
CustomObject.prototype.prop = 'インスタンスプロパティ(プロトタイプ)';

// クラスプロパティ
CustomObject.classProp = 'クラスプロパティ';

// クラスプロパティの呼び出し
alert(CustomObject.classProp);

// インスタンスプロパティの呼び出し
var obj = new CustomObject('インスタンスプロパティ');
alert(obj.insProp);
alert(obj.prop);

1. JavaScriptはクラスをもたない。本記事はクラスプロパティ・メソッドという用語をインスタンスを介さずオブジェクトから直接呼び出せるプロパティ・メソッドという意味で使っている。

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。