嘿,開發者們! ?今天,讓我們深入探討編寫乾淨、可維護的 JavaScript 的關鍵方面:管理函數參數
你有遇過這樣的函數嗎?
function createMenu(title, body, buttonText, cancellable, theme, fontSize, callback) { // ...a whole lot of logic here }
如果你有,你就會知道試圖記住參數順序的痛苦,或者更糟的是,當有人不可避免地混淆它們時進行調試。 ?
這是一條黃金法則:試圖將函數限制為兩個或更少的參數。
為什麼?以下是一些令人信服的理由:
好問題!這就是對象解構的神奇之處。看看這個:
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