Rumah > Artikel > hujung hadapan web > Penjelasan terperinci tentang nilai pulangan fungsi JavaScript dan penyata pulangan
Fungsi JavaScript menyediakan dua antara muka untuk berinteraksi dengan dunia luar Parameter berfungsi sebagai pintu masuk untuk menerima maklumat luaran berfungsi sebagai saluran keluar untuk menyalurkan kembali hasil operasi kepada dunia luar. Artikel berikut akan membawa anda memahami nilai pulangan fungsi JavaScript dan menganalisis secara ringkas penggunaan penyata pulangan saya harap ia akan membantu anda!
Fungsi ialah himpunan fungsi yang boleh melaksanakan fungsi atau operasi tertentu tertentu. Tidak masuk akal untuk menyimpan hasil selepas fungsi dijalankan di dalam fungsi, jadi kita perlu mengembalikan hasil fungsi ke tempat fungsi dipanggil.
Dalam badan fungsi, gunakan pernyataan pulangan untuk menetapkan nilai pulangan fungsi itu biasanya ditakrifkan pada penghujung fungsi. Format sintaks:
return 返回值;
Antaranya, "nilai pulangan" ialah parameter pilihan, yang boleh menjadi nilai atau ungkapan tertentu, atau boleh kosong. "Nilai pulangan" dan kata kunci pulangan perlu dipisahkan dengan ruang.
JavaScript ialah bahasa yang ditaip lemah, jadi fungsi tidak mempunyai sekatan jenis pada nilai yang diterima dan dikeluarkan, dan JavaScript tidak mengesan jenis nilai input dan output secara automatik. Oleh itu, nilai pulangan (hasil ungkapan) boleh terdiri daripada sebarang jenis, seperti tatasusunan, objek, rentetan, dsb.
Untuk fungsi yang mempunyai nilai pulangan, kita boleh menggunakan pembolehubah untuk menerima nilai pulangan fungsi ini Kod sampel adalah seperti berikut:
//声明一个带返回值的函数 function getSum(num1, num2){ //函数体 return num1 + num2; } //可以通过变量来接收这个返回值 var sum1 = getSum(7, 12); // 函数返回值为:19 var sum2 = getSum(-5, 33); // 函数返回值为:28
Jika fungsi tidak mengandungi penyata pulangan, nilai undefined
akan dikembalikan selepas melaksanakan setiap penyataan dalam badan fungsi.
Dalam fungsi, sebaik sahaja pernyataan "kembali" dilaksanakan, keseluruhan fungsi tamat tidak akan dilaksanakan lagi maka nilai ungkapan berikut kembali dinilai dan dikembalikan.
Nilai selepas "return" hanya boleh mempunyai satu . Jika anda cuba mengembalikan berbilang nilai, hasilnya akan sentiasa menjadi nilai terakhir
Penyata pulangan hanya boleh mengembalikan satu parameter , iaitu, hanya satu nilai boleh dikembalikan, dan berbilang nilai tidak boleh dikembalikan pada satu masa. Jika anda ingin mengembalikan berbilang nilai, anda perlu menentukan tatasusunan dalam fungsi, menyimpan nilai pulangan dalam tatasusunan dan mengembalikannya.
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) console.log(res[0]); // 输出:100 console.log(res[1]); // 输出:4 console.log(res[2]); // 输出:25
Dalam kod di atas, nilai pulangan fungsi ialah tatasusunan, yang mengandungi 3 elemen, sekali gus mencapai tujuan menggunakan satu pernyataan pulangan untuk mengembalikan berbilang nilai.
Isi fungsi boleh mengandungi berbilang penyata pemulangan, tetapi hanya satu penyata pemulangan boleh dilaksanakan, jadi struktur cawangan boleh digunakan dalam badan fungsi untuk menentukan nilai pulangan fungsi, atau gunakan pernyataan pulangan untuk menamatkan pelaksanaan fungsi lebih awal.
function f(x,y) { //如果参数为非数字类型,则终止函数执行 if (typeof x != "number" || typeof y != "number") return; //根据条件返回值 if (x > y) return x - y; if (x < y) return y - x; if (x * y <= 0) return x + y; } console.log(f(1,6)); console.log(f(4,2)); console.log(f(0,0));
Ringkasan:
Penyata pulangan digunakan untuk " Pemanggil fungsi "mengembalikan nilai Selepas mengembalikan nilai, pelaksanaan fungsi tamat serta-merta, jadi kenyataan pemulangan biasanya diletakkan di hujung fungsi
Jika ada adalah berbilang penyata pulangan dalam fungsi, Kemudian hanya yang pertama akan dilaksanakan; 🎜>
Atas ialah kandungan terperinci Penjelasan terperinci tentang nilai pulangan fungsi JavaScript dan penyata pulangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!