ホームページ >ウェブフロントエンド >jsチュートリアル >JS関数のいくつかの定義方法の分析_JavaScriptスキル

JS関数のいくつかの定義方法の分析_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 15:25:241770ブラウズ

この記事の例では、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 プログラミングのすべての人に役立つことを願っています。

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