ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のさまざまな種類の関数

JavaScript のさまざまな種類の関数

一个新手
一个新手オリジナル
2017-09-20 10:05:451072ブラウズ


はじめに

最近、私はJavaScriptに対して今までとは違う感覚を持っていて、とても共鳴しています!今回は、さまざまな種類の関数についていくつかの洞察を聞いて、皆さんと共有します


通常の関数

以下の例は、パラメータを持たない box という名前の関数で、Lee を返し、alert は出力関数

function box (){
    return 'lee';
}
alert(box());

匿名関数

次の例は、名前がないことです。したがって、匿名関数だけを記述すると、匿名関数を作成することはできません。名前がないため実行され、alert

 //匿名函数 ,不可以运行function (){
 return 'lee';
}

匿名関数を変数に代入する

匿名関数を実行できないため、匿名関数を変数に代入して実行します。変数を介して間接的に関数を実行します

 //匿名函数付给变量
 var box =function (){
     return 'leee';
 }
 alert(box());

匿名関数はそれ自体を実行します

 //通过自我执行(function (){      (函数)()
    alert('lee');
})()

匿名関数はアラート付きで実行します

//自我执行后用alert打印alert((function(){
    return'leee';
})());

匿名関数は自己渡しパラメーターを使用します

えー

閉店

Closed 関数の中に関数を入れて表示するという意味です

//自我执行传参(function(age){
    alert(age);
})(100)

Accumulation

関数のローカル変数はグローバル変数を使用しているため累積できません、そしてグローバル変数はメモリに保存できませんが、クロージャは蓄積を実装できます。クロージャはローカル変数の蓄積を実装できます。ローカル変数はメモリに保存できるため蓄積できますが、ローカル変数はメモリを占有しすぎるため頻繁に使用できます。

//函数里面放一个函数=====和上一个是一样的function box(){
        return  function (){  //闭包
            return 'lee';
    }
} var b=box();
 alert(b());

まとめ

真剣に勉強しましょう!進歩を求めないでください!最高を求めて!すべては知識です。それを学びたいかどうかはあなた次第です。

以上がJavaScript のさまざまな種類の関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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