こういうことか?
// 自前のコンストラクタでオブジェクトを作る。
MyObject = function(){};
myObject = new MyObject;
// いきなりオブジェクトを作る。
myObject = {};
で、
どう違うのか?
本質を理解すれば、違いが見えてくると思う。
これを読もう。
// 自前のコンストラクタでオブジェクトを作る。
MyObject = function()
{
this.myProperty = 'プロパティ';
// 直接登録。
this.myMethod_1 = function() { /*メソッド*/ };
// プロトタイプに登録。
this.constructor.prototype.myMethod_2 = function() { /*メソッド*/ };
// 同じ。
MyObject.prototype.myMethod_3 = function() { /*メソッド*/ };
};
// ブロック外でも可。
MyObject.prototype.myMethod_4 = function() { /*メソッド*/ };
myObject = new MyObject;
// いきなりオブジェクトを作る。
myObject = {
myProperty : 'プロパティ',
myMethod : function() { /*メソッド*/ }
};
どう違うのか?
本質を理解すれば、違いが見えてくると思う。
これを読もう。
