javascript学習日記の機能(二)
1185 ワード
javascriptの関数は他のプログラミング言語よりも内容が多いです.自己変調関数とは、自己調整関数とは、関数が定義された後に自動的に呼び出されます.例えば、このように:
2埋め込み関数とは、関数で定義された関数のことです.
(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()();