kaedah terlebih beban dalam javaScript

Linda Hamilton
Lepaskan: 2024-10-17 20:45:02
asal
593 orang telah melayarinya

method overloading in javaScript

JavaScript, pemuatan kaedah (seperti dalam bahasa seperti Java atau C#) tidak disokong secara langsung kerana fungsi hanya boleh mempunyai satu takrifan. Walau bagaimanapun, JavaScript yang dinamik membolehkan kami meniru lebihan muatan menggunakan teknik seperti:

Menyemak kiraan atau jenis hujah.
Menggunakan parameter lalai.
Menggunakan argumen atau parameter rehat.
Di bawah ialah beberapa cara untuk melaksanakan tingkah laku lebihan beban.

1. Menggunakan hujah Objek

`function add() {
  if (arguments.length === 1) {
    return arguments[0];  // Single argument
  } else if (arguments.length === 2) {
    return arguments[0] + arguments[1];  // Two arguments
  }
}
console.log(add(5));       // 5
console.log(add(5, 10));   // 15`
Salin selepas log masuk

argumen ialah objek seperti tatasusunan yang memegang semua parameter yang dihantar ke fungsi.
Berdasarkan bilangan hujah, kami melaksanakan logik yang berbeza.

2. Terlebih muatan dengan Pemeriksaan Jenis

`function greet(name) {
  if (typeof name === "string") {
    console.log(`Hello, ${name}!`);
  } else if (Array.isArray(name)) {
    console.log(`Hello, ${name.join(", ")}!`);
  }
}

greet("Alice");           // Hello, Alice!
greet(["Alice", "Bob"]);  // Hello, Alice, Bob!`

Salin selepas log masuk

Atas ialah kandungan terperinci kaedah terlebih beban dalam javaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!