2

重複の可能性:
Javascript での関数式と宣言の違いは何ですか?

JavaScript で関数を宣言する 2 つの方法の違いは何ですか?

myFunction : function(variable) 
{

}

また

function myFunction(variable)
{

}
4

2 に答える 2

2

最初のコード スニペットは無効です。オブジェクト内でのみ機能します。例:

var object = {
    myFunction: function(variable) { }
};
// object.myFunction();


基本的に、JavaScript で関数を定義するには 2 つの方法があります。

function myFunction(variable) { }

var myFunction = function(variable) { };

違いは次のとおりです。最初のタイプの宣言はfunctionステートメントを使用するため、宣言される前に関数を使用できます。例:

console.log(myFunction());    // prints test
function myFunction(variable) { return "test"; }

詳しくはこちらをご覧ください。

これは、無名関数を変数に割り当てる 2 番目のタイプの関数宣言では不可能です。変数が宣言される前に関数を使用することはできません。

于 2012-10-10T18:51:26.957 に答える
1

1つは方法です。もう一つの機能。

関数が定義されている

function myfunction() {..}

メソッドが定義されている

myobject.mymethod = function() {...} ;

メソッドは、そのオブジェクトの関数を指す/オブジェクトのプロパティです

実際には、オブジェクトをどのように構造化するかによって異なります。関数は通常、オブジェクト固有ではないグローバル ライブラリで使用されますが、メソッドはオブジェクトに関連付けられて特定の機能を実行します。

于 2012-10-10T18:52:10.447 に答える