Adakah fungsi JavaScript mempunyai nilai pulangan?

青灯夜游
Lepaskan: 2022-10-10 16:20:38
asal
3166 orang telah melayarinya

Fungsi JavaScript mempunyai nilai pulangan. Jika fungsi mengandungi penyata pulangan, sebaik sahaja penyataan pulangan dilaksanakan, fungsi akan berhenti berjalan, dan nilai ungkapan selepas pemulangan akan dikira dan dikembalikan jika fungsi itu tidak mengandungi penyataan pemulangan, undefined akan dikembalikan selepas setiap pernyataan dalam badan fungsi dilaksanakan.

Adakah fungsi JavaScript mempunyai nilai pulangan?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Fungsi JavaScript mempunyai nilai pulangan.

Fungsi JavaScript menyediakan dua antara muka untuk berinteraksi dengan dunia luar.

Dalam badan fungsi, gunakan pernyataan pulangan untuk menetapkan nilai pulangan fungsi. Sebaik sahaja penyataan pulangan dilaksanakan, pelaksanaan fungsi akan berhenti, dan nilai ungkapan berikutan pulangan akan dinilai dan dikembalikan. Jika fungsi tidak mengandungi pernyataan pulangan, nilai yang tidak ditentukan akan dikembalikan selepas setiap pernyataan dalam badan fungsi dilaksanakan.

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.

Contoh 1

Kod berikut mentakrifkan nilai pulangan fungsi sebagai fungsi.

function getSum(num1, num2){
    return num1 + num2;
}
var sum1 = getSum(7, 12);      // 函数返回值为:19
var sum2 = getSum(-5, 33);     // 函数返回值为:28
Salin selepas log masuk

Petua: Pernyataan pulangan biasanya ditakrifkan pada penghujung fungsi Apabila fungsi mencapai penyataan pulangan, ia akan segera berhenti berjalan dan kembali ke tempat fungsi itu dipanggil untuk meneruskan pelaksanaan.

Contoh 2

Parameter fungsi tidak terhad, tetapi nilai pulangan hanya boleh menjadi satu jika anda ingin mengeluarkan berbilang nilai, anda boleh melakukannya melalui reka bentuk tatasusunan atau objek.

function division(dividend, divisor){
    var quotient = dividend / divisor;
    var arr = [dividend, divisor, quotient]
    return arr;
}
var res = division(100, 4)
document.write(res[0]);         // 输出:100
document.write(res[1]);         // 输出:4
document.write(res[2]);         // 输出:25
Salin selepas log masuk

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.

Contoh 3

Isi fungsi boleh mengandungi berbilang penyata pemulangan, tetapi hanya satu penyata pemulangan boleh dilaksanakan, jadi struktur cawangan boleh digunakan dalam badan fungsi untuk tentukan 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;
}
Salin selepas log masuk

[Cadangan berkaitan: Tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Adakah fungsi JavaScript mempunyai nilai pulangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan