コードコピーは次のとおりです。
<!doctype html>
<html>
<head>
<メタcharset = "utf-8">
<Title>タイトルを挿入して</title>
<script type = "text/javascript">
/*概要:
1.関数名は変数として使用でき、割り当てられ、渡すことができます。
2。関数名はパラメーターとして別の関数に渡されます
*/
// ======================== jsと関数変数の関数を定義する2つの方法割り当て===========================================================================================================================
// JavaScriptの関数を定義することは、変数を定義するものとして理解できます
// JSの変数は弱いタイプです。
// ------------- 1
//関数add1(){
// alert( "add1");
//}
//関数は、このコードブロックのメモリに保存された最初のアドレスであるパラメーターとして変数として使用できます。
var add1 = new function( "alert( 'add1');"); // --------- 2
//上記の1と2は完全に同等であり、JSで関数を宣言する2つの方法です
//実際、この関数コードブロックにメモリに保存された最初のアドレスをADD1ポイント。
//保存方法、ヒープ、スタックの方法については、ここではあまり調査することはありません。
var addtt = add1; //関数名を使用する場合、値を割り当てるか、値を渡すことができます
// addttは関数本文を指します
addtt();
// ======================== jsと関数変数の関数を定義する2つの方法割り当て===========================================================================================================================
// ============================================================================== ==============================================================================
//基本形式:
関数add2(楽しい){
//関数名をパラメーターとして渡します
楽しい();
}
add2(add1);
// ------------------------------------------------------------------------------------------------------------------------------------------------------------------ -
//関数名はパラメーターとして使用され、パラメーターは同時に受け入れられます。
関数追加(a){
n+10を返します。
}
// A:番号、楽しみ:機能
関数addtest(a、fun){
var t = fun(a);
tを返します。
}
var tt = addtest(22、add); //この書き方は大丈夫です
アラート(TT);
// ============================================================================== ==============================================================================
</script>
</head>
<body>
</body>
</html>