您的位置:首页 > Web前端 > JavaScript

js匿名函数与普通定义的函数有什么区别

2016-04-19 11:03 453 查看


js匿名函数与普通定义的函数有什么区别

 分享| 2014-07-11
09:48CobbySung | 浏览
1171 次

 函数编程语言
如题
例:
test = function(){a=5}
与
function test() {a=5}
有什么区别呢,求大神指点,感谢~


2014-07-11
10:01

提问者采纳

在调用上,这两种方式定义的函数完全没有区别。如果要说区别,在定义时的相互覆盖上,会有一定的差异。例如同时使用下面几种方式同时定义同名的函数及变量:
你可以尝试一下上面定义时最终test是什么。

追问:

覆盖上有差异吗,我试了下,都是后面覆盖前面呀。无论哪种定义方式...求指点


追答:

不完全是。
以前在IE(最新的没测试过)上测试,函数会覆盖var方式,chrome则相反,但同为函数或者同为var方式(即3,4),则是后面的覆盖前面的。对于1、2两种覆盖,可能浏览器解析有关。所以建议尽量避免两种不同方式的覆盖定义。
就单一个函数或者var定义的函数引用来说,它们的调用方式上是没有区别的。


提问者评价
ganxie


分享

评论 | 1 0





felithuang | 来自团队:能言善编 | 九级 采纳率72%

擅长: JavaScript C/C++ Html/Css 数学 物理学


其他类似问题

2010-09-10js像以下写法的代码是什么意思?是不是匿名函数
positi...6

2011-02-23js中匿名函数问题10

2013-06-13JS中的匿名函数
这段代码什么意思?1

2014-10-29定义并且立即执行JS匿名函数有几种方法转

2013-01-01JS自定义函数和内置函数有什么区别?

更多关于js匿名函数与普通函数的问题>>

2014-07-11
09:53网友采纳

没什么区别吧
不过一般定义 类时用
匿名函数的方式
var dog=function(a){
this.name=a

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: