javascript - 什么时候应该使用 var 函数和 when 函数

标签 javascript

我知道这两者之间有什么区别:

var myFunction = function(a) { ... }
function myFunction2(a) { ... }

我只是不知道何时我应该使用第一个,何时使用第二个。

我看到了这个var functionName = function() {} vs function functionName() {}但正如我所说,我知道这两者之间有什么区别。

最佳答案

嗯,正如重复帖子中所述,这两个选项各有利弊。如果您使用:

var functionOne = function () { … }
function functionTwo () { … }

那么 functionOne 在定义之前不会存在于 block 中,而是在运行时定义。而另一个选项 functionTwo 是在解析时定义的,可以在程序中的任何位置调用。另一件发生变化的事情是函数内 this 的行为。

基本上,你的问题是:

  • 我想如何确定我的职能范围?
  • 如果范围不重要,我更喜欢运行时还是解析时间?

为了获得这些问题的完整答案,我强烈建议您阅读并重读 Crockford 的短书 "Javascript the good parts" ‎,它看起来像 @wumm 的 suggested article也非常相关。

关于javascript - 什么时候应该使用 var 函数和 when 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810116/

相关文章:

javascript - Skrollr 背景动画不会交换

javascript - 与 underscore.js 中的位置相反

javascript - 无法从github安装yarn包

javascript - Vuejs 设置数组

javascript - AJAX 请求无法被 PHP 脚本识别为 POST

javascript - 如果 contentEditable 父元素是第一个子元素,则无法删除该元素

javascript - React/Javascript 乱序代码执行

Javascript 测验计时器

javascript - IE9文本输入焦点异常

javascript - jQuery 插件不适用于所有应用的元素