検索

ホームページ  >  に質問  >  本文

JavaScript - コードが 1 行しかないのに、それが多くの場所で再利用されている場合、この状況にどう対処しますか? コードはグローバル メソッドにカプセル化されていますか、それとも直接書かれていますか? ~

リーリー

ログインまたは特定のロジックが成功した後に実行する必要があるページ ジャンプ コードの場合、グローバル メソッドにカプセル化する必要がありますか?本当にたった一文が必要なのでしょうか?

つまり、エディタのグローバル置換機能やその他の機能を駆使することで、最小限ではありますがパフォーマンスを向上させることもできます~

ringa_leeringa_lee2701日前1104

全員に返信(5)返信します

  • typecho

    typecho2017-07-05 11:02:17

    論理判断がない場合はジャンプアドレスを定数に入れるだけですが、業務論理判断がある場合はカプセル化します。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:02:17

    純粋なジャンプ ロジックの場合は、別のメソッドにカプセル化する必要はなく、接続を定数ファイルに含めることができます。ここで述べたことは論理の 1 文に過ぎないため、ここでは論理的な変更はありませんが、変更される可能性があるのは接続アドレスであり、一元管理する場合は別の定数ファイルに入れます。

    このリンクホッピングプロセスには、どのような条件でどのアドレスにジャンプするかなど、独自の論理的判断がある場合。その後、他の場所を呼び出すためのメソッドにカプセル化できます。このようにして、このロジック部分が変更されたときに変更する必要があるのは 1 か所だけです。

    したがって、カプセル化するかどうか、また何をカプセル化するかは、変化するニーズによって異なります

    返事
    0
  • 世界只因有你

    世界只因有你2017-07-05 11:02:17

    前回のプロジェクトではすべてを直接書きましたが、カプセル化する必要はないと感じました。また、それによってパフォーマンスが向上するかどうかは、私自身で比較したことがないのでわかりません。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 11:02:17

    コードのカプセル化は、コードの重複を減らすことです。カプセル化すると、そのコードを参照するために別のコードを作成する必要があるため、コードの重複を減らすことができます。コードはあまり変わりません。

    返事
    0
  • 怪我咯

    怪我咯2017-07-05 11:02:17

    前提: 多くの場所で使用されるこのようなコードがあり、それぞれの場所でパーソナライズされた変更はあまりありません

    私だったら、それを 1 か所に置き、次の目的で 1 か所から均一に呼び出します (グローバルでも、ユーティリティでも可能です)。

    1. 将来の拡張の難易度を軽減します。後でさらに何かを追加する必要があることがわかった場合でも、簡単に変更できます

    2. 修正時の作業負荷を軽減します。 href を変更したい場合、1 つずつ検索して置き換える必要がなく、エラーの可能性が減ります

    3. デバッグが簡単。さまざまな場所にジャンプするのではなく、どこからジャンプすればよいかを正確に知ることができます。意味不明にジャンプした場合、この場所で中断ポイントが直撃するので、上を見上げると問題が見つかります。さまざまな場所で多くのブレークポイントに到達する必要がなくなります。

    4. この単純なロジックでは、コードの利便性と単純さがコードのパフォーマンスよりもはるかに優れていることは明らかなので、パフォーマンスの問題は考慮しません

    5. 返事
      0
  • キャンセル返事