Rumah  >  Artikel  >  hujung hadapan web  >  Apakah kegunaan pulangan dalam JavaScript

Apakah kegunaan pulangan dalam JavaScript

青灯夜游
青灯夜游asal
2022-02-07 15:34:568295semak imbas

Penggunaan pulangan dalam JavaScript: 1. Kembalikan nilai fungsi, yang boleh mengembalikan apa-apa jenis nilai termasuk jenis data asas, objek, fungsi, dsb. 2. Gunakan pernyataan pulangan tanpa nilai pulangan untuk menamatkan pelaksanaan fungsi pada bila-bila masa.

Apakah kegunaan pulangan dalam JavaScript

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

Pernyataan pemulangan JavaScript mempunyai dua fungsi dalam definisi fungsi:

  • Yang pertama ialah mengembalikan nilai fungsi; >Yang kedua Adalah untuk membatalkan pelaksanaan fungsi.

  • Pernyataan pulangan boleh mengembalikan sebarang jenis nilai termasuk jenis data asas, objek, fungsi, dsb. Setiap fungsi mengembalikan nilai. Apabila penyataan pulangan tidak digunakan, atau apabila pulangan digunakan tetapi tiada nilai pulangan dinyatakan selepasnya, fungsi akan mengembalikan nilai "tidak ditentukan". Jika anda perlu mengembalikan nilai selain daripada "undefined", anda mesti menggunakan pulangan dan menentukan nilai yang dikembalikan.

  • Sebaik sahaja fungsi melaksanakan pernyataan pulangan, ia akan segera mengembalikan nilai fungsi dan menamatkan pelaksanaan fungsi Pada masa ini, kod selepas pernyataan pulangan tidak akan dilaksanakan. Mengikut ciri penyata pemulangan ini, apabila pelaksanaan fungsi perlu dikeluarkan lebih awal, penyataan pemulangan tanpa nilai pemulangan sering digunakan untuk menamatkan pelaksanaan fungsi pada bila-bila masa.

[Contoh 1] Penyataan pulangan secara eksplisit mengembalikan nilai fungsi.

Pengembalian expressionCaculate() diikuti dengan ungkapan Apabila fungsi melaksanakan pernyataan pulangan, nilai ungkapan akan dikira dahulu dan kemudian nilainya akan dikembalikan. Apabila fungsi dipanggil, nilai ungkapan yang berbeza dikembalikan bergantung pada nilai yang dihantar kepada x.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>return语句显式返回函数值</title>
<script>
   function expressionCaculate(x){
     if((x >= -10) && (x <= 10)){
         return x * x - 1;
     } else {
         return 5 * x + 3;
     }
   }
   console.log(expressionCaculate(6));
   console.log(expressionCaculate(12));
</script>
</head>
<body>
</body>
</html>
[Contoh 2] Penyataan pulangan membatalkan pelaksanaan fungsi.

Apabila kod add(7,3) dilaksanakan, kaedah add() akan dipanggil Pada masa ini, nilai parameter pertama adalah lebih besar daripada parameter kedua, dan "a lebih besar daripada b", maka fungsi itu kembali dan menghentikan pelaksanaan, supaya dua log selepas penyataan pulangan tidak akan dikeluarkan. Keputusan berjalan ditunjukkan dalam Rajah 1.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>return语句中止函数执行</title>
<script>
   function add(a,b){
     if(a > b){
         console.log("a大于b");
         return;
         console.log("a+b=" + (a + b));
     }
     console.log("a+b=" + (a + b));
   }
   add(7,3);
</script>
</head>
<body>
</body>
</html>

Rajah 1: Penyataan pemulangan membatalkan hasil pelaksanaan fungsi

Apakah kegunaan pulangan dalam JavaScript[Contoh 3] Penyataan pemulangan mengembalikan fungsi.

Oleh kerana fungsi outerFunc() mengembalikan fungsi tanpa nama, ungkapan panggilan fungsi outerFunc menjadi ungkapan fungsi, jadi fungsi pembolehubah boleh digunakan untuk memanggil fungsi tanpa nama. Keputusan berjalan ditunjukkan dalam Rajah 2.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>return语句返回函数</title>
<script>
   function outerFunc(){
        var b = 0;
       return function(){ //返回匿名函数
            b++;
            console.log("内部函数中b=" + b);
        }
   }
   var func = outerFunc();
   func();
</script>
</head>
<body>
</body>
</html>

Rajah 2: Fungsi tanpa nama dikembalikan dengan memanggil pernyataan pulangan

[Cadangan berkaitan: Apakah kegunaan pulangan dalam JavaScriptTutorial pembelajaran javascript

]

Atas ialah kandungan terperinci Apakah kegunaan pulangan dalam JavaScript. 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