Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan terperinci tentang kemahiran overloading_javascript fungsi JS

Penjelasan terperinci tentang kemahiran overloading_javascript fungsi JS

WBOY
WBOYasal
2016-05-16 16:29:111590semak imbas

Takrifan fungsi JS boleh menentukan nama parameter formal Lebih kurang, kami berpendapat bahawa js sekurang-kurangnya boleh menyokong pemuatan berlebihan dengan bilangan parameter yang berbeza, malangnya ini hanyalah ilusi argumen. Lulus, parameter ini serupa dengan tatasusunan Apabila fungsi dipanggil, semua parameter sebenar disimpan dalam struktur data ini cara untuk mengakses. Dengan kata lain, semua fungsi dalam JS menyokong parameter tanpa had, dan jenis data adalah jenis yang lemah Jadi tidak ada perbezaan kaedah antara fungsi JS kecuali nama mereka?

Sentiasa ada cara Kita boleh menggunakan argumen objek khas dalam JavaScript untuk mensimulasikan lebihan fungsi. Gunakannya untuk menentukan bilangan atau jenis parameter yang dihantar untuk membezakan lebihan muatan.

1. Lebihan beban mengikut bilangan parameter

js boleh menggunakan atribut arguments.length untuk menentukan bilangan parameter masuk

Salin kod Kod adalah seperti berikut: