Home  >  Article  >  Web Front-end  >  Take advantage of rest parameters

Take advantage of rest parameters

Barbara Streisand
Barbara StreisandOriginal
2024-09-22 06:19:08553browse

Take advantage of rest parameters

I went through the node.js material today and I used path.join method. This method is used widely in node.js.

path.join("/foo", "bar"); // Returns: '/foo/bar'
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// Returns: '/foo/bar/baz/asdf'

As you could realize, you can execute this method with as many parameters you want. That's how I got the idea for this short post.

The concept which is used behind is named rest parameters in js.

let's imitate path.join

const imitatePathJoin = (...args) => {
  return args.join("/");
}

console.log(imitatePathJoin('/home', 'js', 'dist', 'app.js')); 
// "/home/js/dist/app.js" 
console.log(imitatePathJoin('/home', 'js', 'dist', 'app.js', "something", "something")); 
// "/home/js/dist/app.js/something/something

Simple as that. This concept can be really useful if you find yourself in a situation that you want to have the function which could accept indefinite number of arguments and do something with them.

Conclusion

There are many more things which path.join method does. For example, it will throw the error if parameter is not a string. But rest parameters is the crucial concept how it is implemented and that is the thing I wanted to show in the post.

Hope you could learn something new from this one. Take care!

The above is the detailed content of Take advantage of rest parameters. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn