問題タブ [code-structure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
462 参照

javascript - jQuery、Crockford Closures 初心者の例

何百ものjQueryコードスニペットがあり、些細で難解で、時には間違っています。自己完結型の完全な例はめったにありません。Crockford クロージャーを使用するこのコードは OK で、ready() 関数に正しく配置されていますか? そうでない場合、どのように改善または修正する必要がありますか? これはやり過ぎですか?最終的に単純なマイクロコントローラーをシミュレートするプログラム ロジックからユーザー インターフェイスを分離しようとしています。この例では、ステップ ボタンが押されたときにプログラム カウンターをインクリメントします。それは正常に動作します。

0 投票する
4 に答える
56052 参照

python - Pylint の「too-many-instance-attributes」メッセージに対処するには?

Pylint でいくつかのコードを lint しようとしましたが、最後に残ったエラーは

インスタンス属性の数を制限する理由は理解できますが、7 つというのは少し少ないようです。また、リンターに最後の言葉があってはならないことも理解しています。ただし、次の代わりに何をすべきかを知りたいです。

ジオメトリを dict にパッケージ化する必要がありますか?

0 投票する
2 に答える
109 参照

c# - モジュールメソッドでクラスを実装することは可能ですか?

ユーザー入力に応じて 3 つのメソッドのいずれかを呼び出すことができるオブジェクトを作成しようとしています。DoShapeそれらを、、、、DoColorと呼びましょうDoPowerTool。これらのメソッドは、それぞれ基本クラスとインターフェイスの一部として存在します。

PowerToolDoShapeDoColor必要なため、直観的には、これらのメソッドを PowerTool インスタンス自体に組み込むことになります。

残念ながら、PowerTool クラスで Shape と Color を直接実装することはできません。実行時まで、それが赤の四角形のジャッカーマーなのか、緑の卵型のジャッカマーなのかがわからないからです。

私は C# のデリゲートに手を出しましたが、この場合に役立つ可能性があると感じていますが、この正確なシナリオでそれらを実装する方法を知るのに十分な知識がなく、それらが正しいかどうかはわかりません私が探しているモジュラー動作を私に与えるための選択。(この点に関しては、オブジェクトの関数を単純に上書きできる Javascript に甘んじているかもしれません)。

続行する方法についての考えや提案はありますか? おそらく、私が見落としている非常に単純な解決策があるように感じます。

0 投票する
1 に答える
99 参照

php - これをスマートな方法でコーディングするにはどうすればよいですか、Ajax/PHP

ユーザーから提供されたリンクの有効性をチェックし、データベースに安全に (少なくともより安全に) 保存し、それが facebook へのリンクであることを確認する小さなスクリプトを作成しました。

ここで、このコードを別のリンクにロールアウトし、必要に応じてパラメーターを変更して、これらのサイトのユーザー プロファイルへのリンクが機能するようにしたいと考えています。コードをさらに 5 回コピーして貼り付けてから、Ajax を適応させたいとは思いません。これにアプローチするより良い方法がある場合は、それを使用してください。

これは私のコードです。www.vwrx_project.co.uk/test.php で動作を確認できます。うまくいけば、 facebook.com/(something here) のみを受け入れます。

link_checker.php

Test.php

0 投票する
1 に答える
127 参照

c++ - C++ でデフォルトのメソッドを明示的に宣言する

C++11 標準によれば、defaultキーワードを使用して、特別なメンバー関数をデフォルトとして宣言できます。

それらのカスタム実装が必要ない場合は、これらすべてのメソッドを明示的にデフォルト化または削除することを宣言することをお勧めします。たとえば、クラスにコピー コンストラクターとコピー代入演算子を実装する必要があります。コンパイラによって提供されるクラスと提供されないクラスを見るたびに考えないように、他のすべての特別なメンバー関数をdefaultorキーワードでマークする必要がありますか?delete

0 投票する
3 に答える
2319 参照

function - Juliaでメイン関数/エントリポイントを宣言する

Juliaプログラムでエントリポイントを宣言する準備が整った、または慣用的な方法はありますか(つまり、mainCまたはif __name__ == "__main__"Pythonのコンストラクトと同等)?

これは、インタラクティブ モードでは使用されない大きな構造化コードを記述するための重要な機能のようですが、Julia でこれがどのように実現されているかについてのヒントを見つけることができませんでした。として機能する任意の関数を作成しmain、それをメイン モジュールの最後にトップ レベルで 1 回呼び出すこともできますが、それは洗練されておらず、効率的でさえない可能性があります)。ティア。

0 投票する
1 に答える
1799 参照

javascript - Javascript: 正規表現をテストし、1 行で一致する場合は変数に割り当てます

正規表現が一致するかどうかをテストし、一致する場合は変数に割り当て、一致しない場合はデフォルト値に割り当てるために、現在次のことを行っています。

1行のコードでJSで同じことを行う方法があるかどうか疑問に思っていました.

明確化: 私は自分のコードを小さくしようとしているのではなく、次のように多くの変数を定義している場所をきれいにしようとしています:

0 投票する
1 に答える
1957 参照

javascript - JavaScript メソッドの副作用の文書化

JavaScript コードのドキュメントを改善しようとしており、JSDoc ガイドラインhttps://jsdoc.app/に従っています。

意図的な副作用を文書化する方法が見つかりません。たとえば、次の方法です。

メソッドが渡されたオブジェクトに直接作用するという事実をどのように文書化しますか? 別の例:

これらは不自然な例であり、おそらく「コードのにおい」ですが、それは別の問題です。そのような動作を文書化する方法に関するいくつかのベストプラクティスを検討しています (良いか悪いか)。おそらくより良いもの//IMPORTANT!! This method is dangerous!

0 投票する
4 に答える
188 参照

c# - ユーザーごとの c# 戦略パターン

私は非常に単純なシナリオを持っています。私のサイトのユーザーは、月額会員または年会費のいずれかになります

メンバーシップに応じて、異なる課金戦略を適用します。

これは非常に単純明快です。今度はビジネスがやって来て、「友人のボブの面倒を見たいので、彼の請求書を他の人とは少し違った方法で計算してほしい!」と言います。

したがって、このパターンを続ければ、BobBillingStrategy を作成できます。次に、いくつかのロジックを追加できます。ボブを識別する方法が 2 つあります。

ユーザー名をハードコーディングしているため、これは汚いと感じます。運が良ければ、新しいユーザーが作成されます。したがって、IsBob というブール値のプロパティをユーザーに追加できます。

どちらも私には面白いにおいがするようです。最終的にはフレッドとテッドのテストを開始する予定です。上記のコードは機能しますが、よりクリーンなソリューションが必要であると確信しています。

ありがとう