ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで関数を作成するにはどのような方法がありますか

JavaScriptで関数を作成するにはどのような方法がありますか

青灯夜游
青灯夜游オリジナル
2022-03-08 18:44:122949ブラウズ

関数を作成する方法は次のとおりです: 1. "var 関数名 = new Function (パラメーター リスト, 本体);" ステートメントを使用します。 2. "関数 関数名 ([パラメーター リスト]) { ...} " ステートメント; 3. "var 関数名=関数([パラメータリスト]){...}" ステートメントを使用します。

JavaScriptで関数を作成するにはどのような方法がありますか

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

Function (関数)

⑴関数はオブジェクトでもあります

⑵一部の関数 (コード) は、 function、これらの関数 (コード) は、必要なときに実行できます。

⑶一部のコードは関数に保存し、必要なときに呼び出すことができます

#⑷typeof を使用して関数オブジェクトを確認する場合、function

⑸関数を作成する 3 つの方法:

  • ①コンストラクター

  • ②関数宣言

  • #③関数式
Function() コンストラクター

関数をすばやく生成するには、Function() コンストラクターを使用します。具体的な使い方は以下の通りです。

var funName = new Function(p1, p2, ..., pn, body);

Function()のパラメータの型は全て文字列、p1~pnは作成した関数のパラメータ名のリスト、bodyは作成した関数の関数構造文、その間は本体ステートメントはセミコロンで区切ります。

例:

    すべてのパラメータを省略し、関数本体を表す文字列のみを渡すことができます。
  • var f = new Function ("a", "b", "return a+b");  //通过构造函数来克隆函数结构
    パラメータを指定せずに空の関数構造体を作成できます。
  • var f = new Function();  //定义空函数
関数の宣言

JavaScript では、function ステートメントを使用して関数を宣言できます。具体的な使用法は次のとおりです。

function funName([args]) {
    statements
}

funName は関数名であり、変数名と同様に、有効な JavaScript 識別子である必要があります。関数名の後には、括弧で囲まれ、カンマで区切られたパラメータのリストが続きます。パラメータはオプションであり、数に制限はありません。

識別子として、パラメーターは関数本体内でのみアクセスされ、パラメーターは関数スコープのプライベート メンバーです。関数を呼び出すときは、関数に値を渡し、パラメータを使用して外部から渡された値を取得し、関数本体内で関数の実行に介入します。

括弧の後には中括弧があり、中括弧内に含まれるステートメントが関数本体構造の主な内容です。関数本体では中括弧が必須ですが、中括弧がないと JavaScript は構文エラーをスローします。

関数ステートメントには関数名、括弧、中括弧が含まれている必要があります。その他のコードは省略できるため、最も単純な関数本体は空の関数です。

function funName() {}  //空函数

匿名関数を使用する場合、関数名は省略できます。

function () {}  //匿名空函数

var ステートメントと function ステートメントは両方とも宣言ステートメントであり、宣言された変数と関数は JavaScript のプリコンパイル時に解析されます (変数プロモーションや関数プロモーションとも呼ばれます)。プリコンパイル期間中に、JavaScript エンジンは各関数のコンテキストを作成し、変数オブジェクトを定義し、関数内のすべての仮パラメーター、プライベート変数、および入れ子関数を変数オブジェクトの属性として登録します。

関数式

構文:

var 函数名 = function([args]){
statements
}

具体例:

JavaScriptで関数を作成するにはどのような方法がありますか[関連推奨] :

JavaScript ビデオ チュートリアル

Web フロントエンド ]

以上がJavaScriptで関数を作成するにはどのような方法がありますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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