首頁 > web前端 > js教程 > JavaScript中的函數巢狀使用_基礎知識

JavaScript中的函數巢狀使用_基礎知識

WBOY
發布: 2016-05-16 15:56:48
原創
1499 人瀏覽過

 在JavaScript1.2之前,函數定義是只允許在頂層全域程式碼,但1.2的JavaScript可以巢狀函數定義其他函數中也是可以的。

仍然存在的函數定義可以循環或條件之內不會出現限制。在函數定義這些限制只適用於函數宣告與函數語句。

函數文字(在JavaScript1.2引入的另一個功能)可能出現在任何JavaScript表達式,這表示它們可以出現在if else語句內。
例:

下面就是我們兩個巢狀函數的例子。這可能會有點混亂,但它的工作原理完全正常:

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

登入後複製

註:在這裡,我們使用的是從數學類別函數sqrt。

現在,可以呼叫通常的方式呼叫這一函數如下:

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

登入後複製

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板