javascript - JS を記述するこれら 2 つの方法の違いは何ですか
扔个三星炸死你
扔个三星炸死你 2017-07-05 10:54:15
0
6
979
リーリー リーリー

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

扔个三星炸死你
扔个三星炸死你

全員に返信(6)
巴扎黑

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

いいねを押す +0
漂亮男人

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

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

いいねを押す +0
ringa_lee

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

いいねを押す +0
阿神

...最初の使用法:
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
给我你的怀抱

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

  1. 最初の方が快適そう

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

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

リーリー
いいねを押す +0
phpcn_u1582

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート