Rumah >hujung hadapan web >tutorial js >Penggunaan sarang fungsi dalam pengetahuan JavaScript_Basic

Penggunaan sarang fungsi dalam pengetahuan JavaScript_Basic

WBOY
WBOYasal
2016-05-16 15:56:481495semak imbas

Sebelum JavaScript 1.2, definisi fungsi hanya dibenarkan dalam kod global peringkat atas, tetapi JavaScript 1.2 boleh menyarangkan definisi fungsi dalam fungsi lain.

Takrifan fungsi yang sedia ada boleh digelung atau dihadkan dalam keadaan tanpa muncul. Sekatan pada definisi fungsi ini hanya digunakan untuk pengisytiharan fungsi dan penyataan fungsi.

Literal fungsi (ciri lain yang diperkenalkan dalam JavaScript 1.2) mungkin muncul dalam sebarang ungkapan JavaScript, yang bermaksud ia boleh muncul di dalam pernyataan if else.
Contoh:

Berikut ialah contoh dua fungsi bersarang kami. Ini boleh menjadi sedikit mengelirukan, tetapi ia berfungsi dengan sempurna:

<script type="text/javascript">
<!--
function hypotenuse(a, b) {
  function square(x) { return x*x; }
  
  return Math.sqrt(square(a) + square(b));
}
//-->
</script>

Nota: Di sini, kami menggunakan fungsi sqrt daripada kelas matematik.

Kini, fungsi ini boleh dipanggil dengan cara biasa seperti berikut:

<script type="text/javascript">
<!--
hypotenuse(1, 2); // This will produce 2.2360
//-->
</script>

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