안녕하세요 동료 개발자 여러분! ? 오늘은 깔끔하고 유지 관리가 가능한 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