js里声明函数有几种方式? var abc = function(x){} 和 function abc(x){} 这两种声明方法有什么不同?

[复制链接]
查看11 | 回复2 | 2018-4-23 21:00:05 | 显示全部楼层 |阅读模式
首先后者是指函数声明,前者是指函数表达式,他们之间的区别是后者会在代码执行之前被JS解释器加载到作用域中,这样一来就可以在编程时在定义函数之前调用这个函数,此法是有效的;而前者则是在代码执行到那一行时候才会有定义,此外函数表达式是创建了一个匿名函数,然后将匿名函数赋值给一个变量。...
回复

使用道具 举报

千问 | 2018-4-23 21:00:05 | 显示全部楼层
没区别,第一种是把匿名函数赋值给一个变量第二种就是一个正常的非匿名函数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行