码迷,mamicode.com
首页 > Web开发 > 详细

JS中函数声明与函数表达式的不同

时间:2014-07-31 21:15:58      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:function   朋友   表达式   

  Js中的函数声明是指下面的形式:

  function functionName(){ }

  这样的方式来声明一个函数,而函数表达式则是类似表达式那样来声明一个函数,如:

  var functionName = function(){ }

  可能很多朋友在看到这两一种写法时会产生疑惑,这两种写法差不多,在应用中貌似也都是可行的,那他们有什么差别呢?

  事实上,js的解析器对函数声明与函数表达式并不是一视同仁地对待的。对于函数声明,js解析器会优先读取,确保在所有代码执行之前声明已经被解析,而函数表达式,如同定义其它基本类型的变量一样,只在执行到某一句时也会对其进行解析,所以在实际中,它们还是会有差异的,具体表现在,当使用函数声明的形式来定义函数时,可将调用方式在函数声明之前,而后者,这样做的话会报错。


JS中函数声明与函数表达式的不同,布布扣,bubuko.com

JS中函数声明与函数表达式的不同

标签:function   朋友   表达式   

原文地址:http://jyb2014.blog.51cto.com/9155315/1533288

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