var myFunction = function() {}; vs function myFunction() {};

var myFunction = function() {}; vs function myFunction() {};

本文关键字:myFunction function vs var      更新时间:2023-09-26

你认为哪一个是更好,更快,更好的解决方案来声明一个函数?

:

(var) myFunction = function(){
//Stuff to do
};

或第二:

function myFunction() {
//Stuff to do
};

都将在JavaScript和JQuery中工作。但你觉得哪个更好?

注意,两者的行为不同——function语句定义的函数是在代码执行之前定义的。

typeof f; //returns 'undefined'
var f = function() {};

,

typeof f; //returns 'function'
function f() {} 

(你有没有注意到我在哪里使用分号,在哪里没有使用分号?)

同样,函数语句(第二个选项)禁止在块中使用。没有定义以下操作应该如何工作:

if (false) {
    function f(){}
}

因此,函数f可能在某些浏览器中被声明,尽管这是不合逻辑的。但是,允许执行以下操作:

var f;
if (some expr) {
    f = function() {};
}

下次最好在提问前搜索,var functionName = function() {} vs function functionName() {}