Rumah  >  Artikel  >  hujung hadapan web  >  Manfaatkan parameter rehat

Manfaatkan parameter rehat

Barbara Streisand
Barbara Streisandasal
2024-09-22 06:19:08565semak imbas

Take advantage of rest parameters

Saya telah melalui bahan node.js hari ini dan saya menggunakan kaedah path.join. Kaedah ini digunakan secara meluas dalam node.js.

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

Seperti yang anda sedar, anda boleh melaksanakan kaedah ini dengan seberapa banyak parameter yang anda mahukan. Itulah cara saya mendapat idea untuk siaran pendek ini.

Konsep yang digunakan di belakang dinamakan parameter rehat dalam js.

jom tiru jalan.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

Semudah itu. Konsep ini boleh menjadi sangat berguna jika anda mendapati diri anda berada dalam situasi yang anda mahu mempunyai fungsi yang boleh menerima bilangan hujah yang tidak ditentukan dan melakukan sesuatu dengannya.

Kesimpulan

Terdapat banyak lagi perkara yang dilakukan oleh kaedah path.join. Sebagai contoh, ia akan membuang ralat jika parameter bukan rentetan. Tetapi parameter rehat adalah konsep penting bagaimana ia dilaksanakan dan itulah perkara yang saya ingin tunjukkan dalam siaran.

Semoga anda boleh belajar sesuatu yang baharu daripada yang ini. Jaga diri!

Atas ialah kandungan terperinci Manfaatkan parameter rehat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn