热门专题:行业资讯
函数声明与函数表达式
作者:   发布日期:   2012-09-26来源: 字号: [] [] []
简 介:

函数声明与函数表达式

到目前为止,我们一直没有对函数声明和函数表达式加以区别。而实际上,解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。请看下面的例子:
alert( sum (10,10));
function sum (numl, num2){
return numl+num2;
}
以上代码完全可以正常运行。因为在代码开始执行之前,解析器就已经读取函数声明并将其添加到执行环境中了。如果像下面例子所示的,把上面的函数声明政为变量初始化方式(即使用函数表达式),就会在执行期间导致错误:
alert( sum (10,10));
var sum = function{num1,num2){
return numl+num2;
};
以上代码之所以会在运行期间产生错误,原因在于函数位于一个初始化语句中,而不是一个函数声明。换句话说,在执行到函数所在的语句之前,变量sum中不会保存有对函数的引用;而且,由于第一行代码就会导致“unexpected identifier”(意外标识符)错误,实际上也不会执行到下一行。
除了什么时候可以通过变量访问函数这一点区别之外,函数声明与函数表达式的语法其实是等价的。
南昌网站建设公司技术员提示:也可以同时使用函数声明和函数表达式,例如:var sum = function sum(){}.不过,这种语法在safari中会导致错误.

希望对广大站长或网站建设公司或从事企业网站建设的团队有所帮助,如对此不太理解的,可以与南昌网络公司百恒网络技术部联系。我们很高与广大站长和网站建设公司技术人员分享我们的技术和经验。
专业专注于南昌网站设计|南昌网站优化,为用户提供高品质的网络产品和优质的服务是我们始终追求的目标!函数声明与函数表达式

【上一篇】: 没有了哦    【下一篇】: ECMAScript 函数属性和方法结合实例进行介绍
// 用户登录
登录名:
密 码:
  忘记密码
    
http://www.1aaaa.com