ベストプラクティスのjavascript

同じコードを記述した物語を書くような意味の1コード、。

  空行4つのスペース

  額面での変数名は、こぶ文言の長さを制限しません。

  名前のブール値isChange、

  パッケージ名に、main.utils.init /main.date.tatal(メソッド名/パケット/実装)、セマンティック

  +名機能getAllParams動詞メソッド名(){}

他の人のメソッドおよびクラスを変更する自由2.オブジェクトの所有権、オブジェクト、原因不明のエラーは、すべての変更がコピーに基づいて、継承されています。書き込みの元のメソッドに変更を加えないでください

  誰もがクラスを実装し、我々は他の人ではないはず、メソッドやクラスを修正する力を持っています。

  main.utils.init /main.date.tatalは(メソッド名/パケット/実装)、セマンティック

  グローバル変数を減らして、すべての変数は、バッグ、規定されるべきである、ブロックは、直接書き込むために開いてはなりません。(でも、破壊するメモリのオーバーヘッドを削減し、修正することができます方法は、直接問題を新たなパッケージを追跡することができます)

イベントの複雑さを軽減3.クエリが少ない上向きの数倍にすることができ、それが速くなります。特に、抽出サイクル内の変数は、より多くのオーバーヘッド読み出しを低減することができます。

  VaRの名前は= これ。.tatal.getDate()の名前を、

  VaRの年齢= この .tatal.getDate()歳。

 

     リライト

VaRの日付は= この.tatal.getDate()

するvar年齢= 日付.ageを。
VaRの名前= date.name。

 

  以前のトップへイベント、すべての更新プログラムの変更の複雑さを低減するドム操作

  

ためVAR I = 0; I <100; I ++ ){ 
    DOM =( 'DIV'を作成します)。
    dom.append( '<div>のSDS </ DIV>' ); 
    $( 'メイン' .append(DOM));              
}

  、ミアン埋めるために、全体のDOM一度生成されたDOMを、修正するために減少し100ではなく、更新DOMを充填する必要があります

 

 

4.循環の少量、直接書き込み、ないサイクル。なぜなら

 ローカルスコープを形成するループのために、遅い外部ポインタ変数を参照し、より多くのメモリ、ダイレクト書込みサイクルの少量を含有します。

 

削減カップリング

あなたは機能を削除した後、一つだけを変更する必要がありそうという、そのものを変更するだけで、独自に、ファイルとフォルダの間で機能を実現するために、依存を最小限に抑えます。たとえば、次のようにクリックイベントを変更するためには、あなただけのラインで直接削除するイベントをクリックする必要がありますする必要があります。むしろhtmlとjsファイルやCSSを変更する必要があります。

  1.htmlとJSが混乱書き込みをしないで、$( 'DIV')。追加( '<div>のSDD </ div>')、このようなアプローチは推奨されません。HTML HTMLのみ実現、または両側のための問題をデバッグします。

  2. <divのスタイル=「幅:22px」>書き込みがサポートされていない、あなたが達成するため、すべてのすべてのCSS CSS-トーン層に、更新されたクラスのスタイルを更新するようにしてください。代わりに、いくつかの場所で良い方向に変更するのに問題がどこにあるか、私は知りません

 

 

6.リテラルオブジェクトの表現およびアレイ

新しいオブジェクトと新しい配列()を直接

{名: 'wdds'、年齢:1000}と[ '年齢'、 'DSD'、 'sjdks']書き込みオーバーヘッドは比較的小さいです

 

7.スイッチより速く、より速くながら、よりながら行う一方で行うよりも

 

その他:含まれているCPUレジスタは、最速のストレージ構造です。変数値のリアルタイム計算。

       ヒープ及びスタックは、エンティティのうちの)ヒープ新しいオブジェクト(に格納されている、(RAM)、メモリ内部に記憶されています。メモリへの参照。

    スイート保存の基本変数の型と参照ポインタです。スタック、スタックポインタの移動の前後に運動は、クリアすることができます。

 

    オブジェクト(ので、新しいオブジェクトは、()が破壊された時間内であること、またはヒープにあまりにも多くのメモリを取る必要があります。読む遅く、プログラムカード。

        定義されたグローバル変数は、すべてのスタック内で、破壊されない、タイムリーに破壊されないので、多くのメモリなので、グローバル変数を定義しないでください。

 

bugList:

1.onclickイベントは、変数のこの部分を解放するためにどのようにメモリリーク、原因、閉鎖クリックイベントで問題が発生します

おすすめ

転載: www.cnblogs.com/chenyi4/p/12089914.html