jsで関数を定義する3つの方法

一个新手
一个新手オリジナル
2017-09-07 10:21:234487ブラウズ

1. 関数クラスを使用して名前付き関数を定義します:

’ s ’ s から ’ s ’ ’ s ‐ ‐ ‐ ‐ ‐ Return [式]];选 関数名: Must -option、合法的な JavaScript ロゴ

パラメーターはオプションにすることができます: 合法的な JavaScript 識別子、外部データはパラメーターを通じて関数の内部関数に送信できます: options、JavaScript、JavaScript プログラミング文は、次の場合に空の場合、関数にはアクションがありません

RETURN: オプション。命令関数が実行されて返されるとき、この項目を省略すると関数は右の花かっこで終了します: オプション、その値は関数の戻り値

2. 変数を定義して関数を定義します

JavaScript のすべての関数は Function オブジェクトに属しているため、Function オブジェクトのコンストラクターを使用して関数を作成できます

本質は関数オブジェクトを作成することです

var 変数名 = new Function([パラメータ 1, [パラメータ 2, [パラメータ N]]], [関数本体]);

関数変数名: 必須オプション、関数名 (有効な JavaScript 識別子) を表します

パラメータ: オプションのオプション、関数パラメータとして使用される文字列は、有効な JavaScript 識別子である必要があります。関数にパラメータがない場合は無視できます

関数body: オプションの文字列。関数本体内の一連のプログラム ステートメントに相当し、各ステートメントはセミコロンで区切られます。例:

var f=new Function('name',"document.writeln('Function定义的函数<br>');"+"document.writeln('你好'+name);");f('zhangsan')
3、通过Function类创建匿名的函数
       function(){函数体;}
    因为是匿名函数故一般不传参,主要作为灰调函数和直接执行函数  如:
     var a='a';
     (function(){       
     var a='b';       
     alert(a)
        })();       
      alert(a);

上記のコードでは、2 つのアラート ボックスが連続して出力されます。最初のアラート ボックスの内容は b で、2 番目のアラート ボックスの内容は a です。何かメリットはありましたか?はい、関数を使用して直接実行すると、変数のスコープを制限できるため、異なるスクリプト内の同じ変数が共存できます。

以上がjsで関数を定義する3つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。