ホームページ >ウェブフロントエンド >jsチュートリアル >JS関数のいくつかの定義方法の分析_JavaScriptスキル
この記事の例では、JS 関数を定義するいくつかの方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
JS の関数の定義は、他の言語とは異なり、オブジェクトとして保持され、実行されます。
一般的に使用される定義をいくつか見てみましょう:
関数 func1([パラメータ]){/*関数本体*/}
var func2=function([パラメータ]){/*関数本体*/};
var func3=function func4([パラメータ]){/*関数本体*/};
var func5=new Function();
上記の最初の方法は、言うまでもなく最も一般的に使用される方法です。
2 つ目は、メソッド func2([function]);
を呼び出して、匿名関数を変数に代入することです。
3 番目の方法は、func4 を変数 func3 に代入し、メソッド func3([function]) または func4([function]);
を呼び出すことです。
4 番目の方法は、func5 をオブジェクトとして宣言することです。
それらの違いを見てください:
function func(){ //函数体 } //等价于 var func=function(){ //函数体 }
しかし、これらは関数を定義するものでもあり、使用法には特定の違いがあります。
<script> //这样是正确的 func(1); function func(a) { alert(a); } </script>
<script> //这样是错误的,会提示func未定义,主要是在调用func之前没有定义 func(1); var func = function(a) { alert(a); } //这样是正确的,在调用func之前有定义 var func = function(a) { alert(a); } func(1); </script>
3 番目の定義も同様に理解できます。
4 番目の定義方法でも、参照する前にオブジェクトを宣言する必要があります。
この記事が JavaScript プログラミングのすべての人に役立つことを願っています。