javascript学習日記の機能(二)

1185 ワード

javascriptの関数は他のプログラミング言語よりも内容が多いです.
  • 自己変調関数とは、自己調整関数とは、関数が定義された後に自動的に呼び出されます.例えば、このように:
  • (function (){
        alert ("      ");
       
    })();
    
    
    このような文法は怖そうですが、理解するのは難しくないです.つまり匿名の関数を括弧の中に入れて、外に括弧が付いています.第二括弧は「すぐに呼び出す」という意味です.もちろん、伝達パラメータのところです.
    (function (name){
       alert ('My name  is ' +'name' !);
        }
    )('ALazyPig'); 
    
    自動調整関数の利点は、グローバル変数が生成されないことです.もちろん、繰り返し実行できないという欠点があります.
    2埋め込み関数とは、関数で定義された関数のことです.
    function  fun (param){
      function fn(two){
       return two *2;
      };
     return 'the result is'+ fn(param);
    };
    
    
    関数funを呼び出すと、関数fnも内部で呼び出されますが、fun関数以外では呼び出せませんので、彼を(内部)プライベート関数と呼ぶこともできます.
    alert(fun(3)); //9
    alertfn((3)) ; //alert fn is not defined
    
    2.関数を返す値の関数は、関数には常に戻り値がありますので、明確な戻り値でなくても、undefinedを暗黙的に返します.関数はいずれも値を返しますので、関数を返します.たとえば:
    function one (){
      alert('ONE');
      return function(){
      alert('TWO');
      };
    }
    
    上のコードはまずalert'oneですが、戻りは別の関数alert'twoです.呼び出し時に直接関数を変数に割り当ててください.
    var newfun = one ();
    alert(newfun());
    
    もちろんすぐに実行したいなら、関数に括弧を入れてもいいです.
    one()();