How to use named parameters in JavaScript


If you're familiar with named/keyword arguments in programming languages like Ruby, Python, and PHP 8, you might wonder if JavaScript offers the same functionality. That's an excellent question. Named parameters, also known as named arguments, significantly enhance code readability. With named-parameter arguments, we can directly understand the purpose of each argument in a function call.
One way to achieve this is by using object destructuring on the function parameters.
Here’s an example:
const invertSentence = ({
sentence,
doesFormat = false
}) => {
if (doesFormat) {
return sentence;
}
// Logic…
// Split the sentence into two segments
const [stringOne, stringTwo] = sentence.split(“. “);
// Rebuild the sentence
const rebuiltString = `${stringTwo} ${stringOne}`;
return rebuiltString;
};
Now, you can specify the required properties as “named arguments” when calling the function.
invertSentence({
sentence: 'JS makes my job easier. Writing clean code avoid me from having a headache',
doesFormat: false
});
Conclusion
In conclusion, JavaScript doesn't support keyword arguments natively, unlike PHP 8 and Python for instance. However, thanks to the power of object destructuring (introduced in ES6), we can structure our function signatures to accept arguments using their respective property names, thereby enhancing code readability.
And you, how often are you using this practice?
Happy Coding! 🤠
Subscribe to my newsletter
Read articles from Pierre-Henry Soria directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Pierre-Henry Soria
Pierre-Henry Soria
I'm Pierre-Henry Soria. A passionate full stack engineer, building things that matter, making a real impact on the world. Really like to take care of others and manage my workflow based on productivity methodologies. Open to fast-paced changes with rapidly evolving business and technologies. I'm always thirsty to learn and undertake new exciting things and thrilling challenges.