JavaScriptでネストされた関数を定義する方法は?
JavaScript 1.2では、関数定義を他の関数内にネストすることもできます。それでも、関数定義がループまたは条件内に表示されないという制限があります。関数定義に対するこれらの制限は、関数ステートメントを使用した関数宣言にのみ適用されます。
例
次の例を実行して、ネストされた関数を実装する方法を学ぶことができます
ライブデモ
<html>
<head>
<script>
<!--
functionhypotenuse(a,b) {
functionsquare(x){returnx*x;}
returnMath.sqrt(square(a)+square(b));
}
functionsecondFunction() {
varresult;
result=hypotenuse(1,2);
document.write(result );
}
/-->
</script>
</head>
<body>
<p>Clickthe following button to call the function</p>
<form>
<inputtype="button"onclick="secondFunction()"value="CallFunction">
</form>
</body>
</html> -
JavaScriptコールバック
JavaScriptでは、関数はオブジェクトであるため、パラメーターとして別の関数に渡すことができます。これらの関数は別の関数内で呼び出すことができ、渡された関数はコールバック関数と呼ばれます。 以下はJavaScriptコールバックのコードです- 例 <!DOCTYPE html> <html> <head> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-seri
-
JavaScript関数の定義
関数の定義は、基本的にキーワードfunctionと、関数の名前、関数パラメーター、およびJavaScriptステートメントを囲む中括弧のセットで構成されます。 以下は、JavaScriptで関数定義を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initi