javascript中匿名函数和普通函数的区别

Taylor7911 2015-06-27 10:19:25

var myClass = function() {
this.a = 1;
}
function myClass() {
this.a = 1;
}

如 这两个myClass函数有什么具体的区别吗
...全文
593 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vuturn 2015-06-29
  • 打赏
  • 举报
回复
function myClass() { this.a = 1; } 会有函数声明提升效果,无论在什么地方定义,会优先被初始化。 var myClass = function() { this.a = 1; } 会当做普通表达式。
天际的海浪 2015-06-27
  • 打赏
  • 举报
回复

//普通函数会在代码执行前,提前解析并创建。匿名函数却不会。

a();//a函数可以在它定义的前面调用
b();//b函数这样调用就会出“未定义”错误

function a()
{
	alert("aaaaaa");
}

var b = function ()
{
	alert("bbbbbb");
}

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧