次のコードの違いは何ですか:
var someVar = (function(){
// some code
})();
と
var someVar = function(){
// some code
};
最初のコードの使用法と説明に関するチュートリアルを教えてもらえますか?
Googleで答えを見つけるのは難しいので、ここで質問しようと思いました。
ありがとうございました。
次のコードの違いは何ですか:
var someVar = (function(){
// some code
})();
と
var someVar = function(){
// some code
};
最初のコードの使用法と説明に関するチュートリアルを教えてもらえますか?
Googleで答えを見つけるのは難しいので、ここで質問しようと思いました。
ありがとうございました。
最初のケース
無名関数を作成して実行します。関数の結果は に格納されsomeVar
ます。
var someVar = (function(){
console.log('function executed');
return 1;
})();
// function executed
console.log(someVar);
// 1
2 番目のケース
匿名関数が作成され、その参照が に格納されsomeVar
ます。
var someVar = function(){
console.log('function executed');
return 1;
};
var result = someVar();
// function executed
console.log(result);
// 1