代码改变世界

javascript函数声明和函数表达式的区别

2012-02-09 21:31 by 活着就是受罪, 624 阅读, 2 推荐, 收藏,
摘要:定义一个函数,可以由好几种方法,其中最常用的就是函数声明和函数表达式,虽然都可以实现定义函数,但他们之间也会有区别。下面咱们先看函数声明如何定义函数:一个简单的例子:function count(a,b){ return a+b;}在这里,count作为函数名,其实就是一个指向了函数对象的指针。如果用函数表达式来定义同样的函数:var count = function(a,b){ return a+b;};这里的count做为变量,也同样指向了函数对象。因此在后续的调用中,效果是没有差别的;但是他们的区别在于解析器对这两种定义读取的顺序不同;解析器会事先读取函数声明,并在执行后续的代码之前使之 阅读全文