検索

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

javascript - JS を記述するこれら 2 つの方法の違いは何ですか

リーリー リーリー

補足内容:
Web ページでは
var a=new cs();
a.open_change_customer_p ();
を使用しています。
すると、cs は open_change_customer_p 関数のみを公開します
上記 2 つの書き方では、公開するメソッドを新しい変数にぶら下げた方が良いのでしょうか、それとも関数名直下にぶら下げた方が良いでしょうか?

扔个三星炸死你扔个三星炸死你2706日前981

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

  • 巴扎黑

    巴扎黑2017-07-05 10:56:15

    前者はよく見かけますが、後者は一体何なのでしょうか? 。

    返事
    0
  • 漂亮男人

    漂亮男人2017-07-05 10:56:15

    2番目は次のようになりますか?
    _cs.open_change_customer_p = function (url, url_param){......}

    2 つの違いは、2 番目のメソッドは削除できますが、var で定義された最初のメソッドは削除できないことです。それ以外は、個人の習慣によっては、最初のメソッドの可読性が異なる可能性があります。良くなりますよ

    返事
    0
  • ringa_lee

    ringa_lee2017-07-05 10:56:15

    なぜ静的メソッドを抽出して別の関数を記述して、毎回新しい関数を作成しないのでしょうか?

    返事
    0
  • 阿神

    阿神2017-07-05 10:56:15

    ...最初の使用法:
    var cs1 = cs();
    var cs2 = cs();
    cs1 と cs2 は 2 つの異なるオブジェクトであり、異なるメモリ空間を指します
    2 番目のものは同じ空間を指しますは cs 関数そのものです...
    2 つの変数を宣言した場合に、一方を変更すると、もう一方の値もそれに応じて変更されるという問題が発生します (var cs1 = cs() の使用法)

    var cs1 = new cs() が必要な場合、2 番目のタイプは常に cs 関数自体を制御します...そこにある cs はこれに置き換える必要があります

    1枚目は良いです...2枚目は変だから...

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 10:56:15

    関数はすべて同じ機能を実現できる必要があります

    1. 最初の方が快適そう

    2. 2番目の方が快適そうです

    最初の定義に違和感がある場合は、次のように定義できます

    リーリー

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 10:56:15

    2番目の方法は達成できます

    リーリー

    そんな電話? 疑ってしまいます

    返事
    0
  • キャンセル返事