var myFunction = function() {}; vs function myFunction() {};
var myFunction = function() {}; vs function myFunction() {};
你认为哪一个是更好,更快,更好的解决方案来声明一个函数?
:
(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() {}
相关文章:
- 直接在函数声明上使用function.prototype.bind
- jQuery:.click(function(){(element),collapse('show',f
- 如果连接类型为none,则Javascript Function Only警报
- onLoad function phonegap android
- reducers在redux中得到Function not Object,what'it’他错了
- WIll window.addEventListener(“加载”,function(),false);等待浏览器自动填
- $(document).ready和jQuery(function($)不工作;jQuery已定义,但脚本尚未定义;t进
- ondblclick myfunction()不会激发
- Javascript onunload function
- 在init function()中调用getElementById(“..”),而不是想用它做点什么的函数
- spyOn:应为间谍,但得到了Function
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- this内部的值返回this.each(function(){})
- 如何在JavaScript中创建类似于something.function()的函数
- 如何通过 Function.prototype.apply() 更改调用函数的参数
- .click(function () { 和 javascript:myfunction() 有什么区别?
- var myFunction = function functionName()
- JavaScript函数语法说明:Function object.myFunction(){.}
- var myFunction = function() {}; vs function myFunction() {};
- 在javascript中使用function myFunction()语法命名一个函数