JavaScriptでのクラス(に似たもの)の定義として、以下のコードをよく見かけます。
lang
1function Class() { } 2 3Class.prototype.method1 = function () { }; 4 5Class.prototype.method2 = function () { }; 6 7Class.prototype.method3 = function () { };
これのClass.prototype
なんですが、何故これをローカル変数に格納しないのでしょうか?
Class.prototype
もオブジェクトなので、変数に格納すれば参照変数となります。
それでコードを短くは出来ないのでしょうか。
lang
1function Class() { } 2 3var ClassP = Class.prototype; 4 5ClassP.method1 = function () { }; 6 7ClassP.method2 = function () { }; 8 9ClassP.method3 = function () { };
Google ChromeやIE 5(IE 11のF12開発者ツールより)、Firefoxでも上記のクラス(に似たもの)の宣言は可能です。
何故誰もやっていないのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/03 11:46