(function(){})

2069 ワード

原文:http://hi.baidu.com/infol/item/edaef3d2b91eddfdca0c392b
関数を使用するには、まずその存在を宣言する必要があります.function文を使用して、次のような関数を定義するのが最も一般的です.
function abc(){

    //code to process

}

もちろん、関数はパラメータ付きであってもよいし、戻り値付きであってもよい.
function abc(x,y){

    return x+y;

}

しかし、どのように関数を定義しても、js解釈器はそれをFunctionオブジェクトに翻訳します.
(function(){})
匿名関数は実際の名前のない関数です.たとえば、上記の例の関数名を消して、関数かどうかを判断します.
(function(){})
すべてFunctionオブジェクトであり、言い換えれば関数ですが、名前がないという特徴があります.「匿名関数」と呼ばれていますしかし、「名前」がないだけに、私たちはそれらを見つけることができません.これにより、匿名関数をどのように呼び出すかという問題が発生します.
関数を呼び出すには、それを位置決めし、参照する方法が必要です.名前を探すのを手伝う必要があります
var abc=function(x,y){

    return x+y;

}

console.log(abc(2,3));

匿名関数の呼び出しには、()を使用して匿名関数を囲み、後にカッコを付ける方法もあります.
(function(){})
カッコは、私たちの式を組み合わせてブロック化し、各ブロック、すなわち各ペアのカッコには戻り値があります.この戻り値は、実際にはカッコ内の式の戻り値です.したがって、匿名関数を1対のカッコで囲むと、実際にはカッコが匿名関数のFunctionオブジェクトを返します.したがって,カッコ対に匿名関数を加えると,名前のある関数のようにその参照位置が得られる.したがって,この参照変数にパラメータリストを付けると,通常の関数の呼び出し形式が実現される.
(function(){})