首页 > 编程语言 > 详细

JavaScript中函数声明和函数表达式的区别

时间:2018-11-07 10:18:51      阅读:123      评论:0      收藏:0      [点我收藏+]

声明一个函数:

var x=1;

foo();

function foo() {

  console.log(x);//1

}

myfun();//报错

定义一个函数表达式:

var myfun=myfoo() {

  console.log(x);

}

函数作为JavaScript的一等公民,声明函数时会把函数提升至作用域顶部,而函数表达式这不会,代码从上至下依次执行,必须等定义好函数表达式之后才能执行调用函数的方法。

声明变量也是如此:

var num=123;

等同于:

var num;//var定义变量会变量提升至作用域顶部

alert(num);//undefined

num=123;

alert(num);//123

JavaScript中函数声明和函数表达式的区别

原文:https://www.cnblogs.com/hq12345/p/hq.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!