首页  >  文章  >  web前端  >  Take advantage of rest parameters

Take advantage of rest parameters

Barbara Streisand
Barbara Streisand原创
2024-09-22 06:19:08563浏览

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!

以上是Take advantage of rest parameters的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn