«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Воспользуйтесь преимуществами параметров отдыха

Воспользуйтесь преимуществами параметров отдыха

Опубликовано 8 ноября 2024 г.
Просматривать:593

Take advantage of rest parameters

Сегодня я просмотрел материал node.js и использовал метод path.join. Этот метод широко используется в node.js.

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

Как вы понимаете, вы можете выполнить этот метод с любым количеством параметров. Вот так у меня возникла идея для этого короткого поста.

Концепция, которая используется, называется параметрами отдыха в js.

давайте подражать 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

Все просто. Эта концепция может быть очень полезна, если вы оказались в ситуации, когда вам нужна функция, которая могла бы принимать неопределенное количество аргументов и что-то с ними делать.

Заключение

Метод path.join делает еще много вещей. Например, выдаст ошибку, если параметр не является строкой. Но параметры отдыха — это важнейшая концепция того, как она реализована, и это то, что я хотел показать в посте.

Надеюсь, вы сможете узнать из этого что-то новое. Заботиться!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/machy44/take-advantage-of-rest-parameters-3km1?1. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3