ホームページ >ウェブフロントエンド >jsチュートリアル >jsで関数を定義する3つの方法
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 サイトの他の関連記事を参照してください。