जावास्क्रिप्ट में कार्य के लिए आवश्यक पैरामीटर - सीएसएस-ट्रिक्स

Anonim

ओह यह चतुर है! मैं डेविड के ब्लॉग से यह बात छीन रहा हूं।

const isRequired = () => ( throw new Error('param is required'); ); const hello = (name = isRequired()) => ( console.log(`hello $(name)`) ); // These will throw errors hello(); hello(undefined); // These will not hello(null); hello('David');

यहां विचार यह है कि यह डिफ़ॉल्ट पैरामीटर का उपयोग करता है, जैसे कि bअगर आप इसे कुछ भी नहीं भेजते हैं तो यहां पैरामीटर कैसे डिफ़ॉल्ट है:

function multiply(a, b = 1) ( return a * b; )

इसलिए, यदि आप एक प्रदान नहीं करते हैं name, तो यह बजाय डिफ़ॉल्ट का उपयोग करेगा, जो कि फ़ंक्शन है जो एक त्रुटि फेंकता है।