こういうことか?
// 自前のコンストラクタでオブジェクトを作る。 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() { /*メソッド*/ } };
どう違うのか?
本質を理解すれば、違いが見えてくると思う。
これを読もう。