码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-11-07 11:30:13      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:style   提升   必须   声明变量   UNC   变量提升   OLE   函数表达式   script   

声明一个函数:

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中函数声明和函数表达式的区别

标签:style   提升   必须   声明变量   UNC   变量提升   OLE   函数表达式   script   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!