ホームページ > 記事 > ウェブフロントエンド > JavaScriptで関数を呼び出す方法にはどのようなものがありますか?
関数を呼び出すための Javascript メソッドは次のとおりです: 1. コンストラクターを使用して関数を呼び出します (コードは [function myFunction(arg1, arg2)] です); 2. 関数を関数メソッドとして呼び出します。
このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。
関数を呼び出すための Javascript メソッドは次のとおりです:
1. コンストラクターを使用して関数を呼び出します
new が使用される場合関数呼び出しキーワードの前に、コンストラクターが呼び出されます。
これは新しい関数が作成されたように見えますが、実際には JavaScript 関数はオブジェクトを再作成します。
Instance
// 构造函数: function myFunction(arg1, arg2) { this.firstName = arg1; this.lastName = arg2; } // This creates a new object var x = new myFunction("John","Doe"); x.firstName; // 返回 "John"
コンストラクターの呼び出しにより、新しいオブジェクトが作成されます。新しいオブジェクトはコンストラクターのプロパティとメソッドを継承します。
注 コンストラクター内の this キーワードには値がありません。
this の値は、オブジェクト (新しいオブジェクト) をインスタンス化するために関数が呼び出されたときに作成されます。
#2. 関数を関数メソッドとして呼び出す
JavaScript では、関数はオブジェクトです。 JavaScript 関数にはプロパティとメソッドがあります。 call() と apply() は事前定義された関数メソッドです。関数の呼び出しには 2 つのメソッドを使用できます。両方のメソッドの最初のパラメータはオブジェクト自体である必要があります。 Examplefunction myFunction(a, b) { return a * b; } myObject = myFunction.call(myObject, 10, 2); // 返回 20Example
function myFunction(a, b) { return a * b; } myArray = [10, 2]; myObject = myFunction.apply(myObject, myArray); // 返回 20両方のメソッドは、オブジェクト自体を最初のパラメータとして使用します。 2 つの違いは 2 番目のパラメータにあります。apply はパラメータ配列で渡されます。つまり、複数のパラメータが 1 つの配列に結合されて渡されますが、call は call のパラメータとして (2 番目のパラメータから開始して) 渡されます。
関連する無料学習の推奨事項:
以上がJavaScriptで関数を呼び出す方法にはどのようなものがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。