開発者の皆さん! ?今日は、クリーンで保守しやすい JavaScript を作成するための重要な側面、つまり関数の引数の管理
について詳しく見ていきましょう。次のような関数に遭遇したことがありますか?
function createMenu(title, body, buttonText, cancellable, theme, fontSize, callback) { // ...a whole lot of logic here }
もし経験があるなら、引数の順序を覚えようとする苦労や、さらに悪いことに、誰かが必然的に引数を混同したときにデバッグする苦労を知っているでしょう。 ?
これが黄金律です: 関数の引数は 2 つ以下に制限するようにしてください.
なぜ?ここにいくつかの説得力のある理由があります:
素晴らしい質問です!ここでオブジェクトの分割の魔法が役立ちます。これをチェックしてください:
function createMenu({ title, body, buttonText, cancellable, theme = 'light', fontSize = 16, callback = () => {} }) { // Your implementation here } // Usage createMenu({ title: "Settings", body: "Adjust your preferences", buttonText: "Save", cancellable: true });
TypeScript を使用している場合は、さらに一歩進めることができます:
interface MenuOptions { title: string; body: string; buttonText: string; cancellable: boolean; theme?: 'light' | 'dark'; fontSize?: number; callback?: () => void; } function createMenu(options: MenuOptions) { // Implementation }
これにより、タイプ セーフティとオートコンプリートが追加され、コードがさらに堅牢になります!
このパターンを採用すると、関数がより柔軟になり、使いやすく、保守が簡単になることがわかります。これは小さな変更ですが、コードの品質に大きな影響を与える可能性があります。
このアプローチについてどう思いますか?関数の引数を管理するためのその他のヒントはありますか?コメントで話し合いましょう!
コーディングを楽しんでください! ?
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3