大きなプロジェクトをJavascriptでコーディングしているところです。ハックなJSがすぐに読めなくなる可能性があり、このコードをクリーンにしたいので、最後の1つはかなりの冒険でした。
まあ、私はオブジェクトを使用してlibを構築していますが、JSで物事を定義するにはいくつかの方法があり、スコープ、メモリ管理、名前空間などに重要な結果をもたらします。EG:
- 使用する
var
かしないか。 - ファイルまたは
(function(){...})()
jqueryスタイルで物事を定義します。 - を使用
this
するかどうか。 function myname()
またはを使用しmyname = function()
ます。- オブジェクトの本体でメソッドを定義するか、「プロトタイプ」を使用します。
- 等
それでは、JSでOOをコーディングするときの実際のベストプラクティスは何ですか?
ここで本当に期待される学術的説明。品質と堅牢性を扱っている限り、本へのリンクは大歓迎です。
編集:
いくつかの参考文献を入手しましたが、私はまだ上記の質問への回答とベストプラクティスに非常に興味があります。