![]() |
1
2
函数本身没有什么不同,但是后者给了您更多的灵活性,因为您有一个对函数的引用,并且它在被覆盖时的行为方式也不同。
这将提供一个警报“overrided”,后跟一个警报“original”。 但是,如果您尝试使用前一种表示法,您会发现您陷入了一个永无止境的警报循环“overidden”。 |
![]() |
2
2
在第一个示例中,您定义了一个命名函数——该函数总是以该名称命名的。使用相同的名称定义不同的函数将是一个错误(除非您直接指定给window属性)。在第二个示例中,您将定义一个匿名函数并将其指定为变量的值。您可以在以后根据需要将变量的值更改为任何其他函数;当然,在进程中丢失对匿名函数的任何引用,除非您将其存储在其他地方。所以,在这两种情况下,你并不是真的在做同样的事情,尽管你可以这样对待它,如果你愿意的话——并且确保在第二种情况下使用函数之前定义它,尽管它更像是一个变量函数而不是函数本身。 |
![]() |
3
2
唯一的区别是,在某些情况下,您可以立即访问前者,而您必须等待后者的分配。 不要在firebug控制台/解释器中运行它来测试它,而应该在真正的html页面上进行测试。
上面的方法是可行的,但是如果用
|
![]() |
4
0
|
![]() |
5
0
就函数而言,它们的行为是相同的。 有关更多详细信息,请参见此处: http://javascript.about.com/library/blfunc.htm |
![]() |
6
0
用定义的函数
但这是个错误
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |