zl程序教程

您现在的位置是:首页 >  前端

当前栏目

JavaScript函数定义的常见注意事项小结

JavaScript 函数 常见 定义 小结 注意事项
2023-06-13 09:15:45 时间

本文就javascript函数定义的常见问题进行了总结。包含了初学者常犯的错误。分享给大家供大家参考。具体总结如下:

1.函数声明的同时JS引擎还定义了一个与函数名同名的变量,我们在调用这个函数的时候实际上是在使用这个变量,且它可以在函数声明之前调用,例如

foo();//这里实际上是使用了一函数变量
functionfoo(){
alert("hello");
}

2.函数表达式,此时将匿名函数赋值给了一变量,此变量需在定义后使用,例如

foo();//报错,未定义
varfoo=function(){
alert("hello");
}

3.函数表达式(with函数名),这种用法最好避免,此时非IE浏览器中该函数名只在内部可用,例如

bar(5);//报错,未定义
varbar=functionfoo(n){
if(n==1)
return1;
else
returnn*foo(n-1);
}
foo(5);//非IE报错,未定义
bar(5);//正确

4.用Function构造函数定义,这种方式效率低,每次执行函数的时候,其函数体都会被解析一次。此外这样声明的函数是不会继承当前声明位置的作用域,它默认只会拥有全局作用域,例如

functionfoo(){
varbar="hello";
returnFunction("alert(bar)");//报错,全局变量bar未定义
}
foo()();

相信本文所述对大家javascriptWEB程序设计的学习有一定的借鉴价值。