javascript 函数差异定义

标签 javascript

定义函数时,这两种方式有什么区别:

  1. function t1() {}

  2. var t2 = function() {}

t1 本身是函数,t2 是函数的引用吗?

最佳答案

第一个是使用function语句,相当于这样做:

var t1 = function t1() {};

它与您的 t2 示例非常相似,区别在于 t2 未命名;它是一个存储在 t2 变量中的匿名函数。

<小时/>

请记住,当使用命名函数语句时(如t1),var 声明被提升到作用域的顶部。
这就是为什么this example有效,即使它看起来像是在定义函数之前调用该函数。该函数被提升到 sayHello 变量之上,这就是它可以被使用的原因。

另一面是this example ,表明 t2 示例不起作用,因为“foo”函数没有提升到顶部。

关于javascript 函数差异定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18799487/

相关文章:

javascript - 谷歌云端硬盘 HTTP 403 “Access Not Configured” 错误

javascript - app.use Express 路由中缺少参数

javascript - 验证以分号分隔的多个电子邮件,并且所有电子邮件都必须与特定域匹配

javascript - 如何设置babel导出到es4 javascript?

javascript - 如果我有一个 jQuery jqXHR 响应对象,我可以查看它是对 POST 还是对 GET 的响应吗?

javascript - 需要有关 AJAX 表单处理小部件的帮助

javascript - Node js Express静态未收到客户端的post响应

javascript - Angular UI Grid : How to bind HTML with the cellTemplate, 并动态构建 ng-click 适用的 HTML

Javascript 问题已解决,不明白问题出在哪里

javascript - 我应该在变量中设置 Math.PI