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程序设计的学习有一定的借鉴价值。
相关文章
- 【面试题解】你了解JavaScript常用的的十个高阶函数么?
- JavaScript温故而知新
- LeetCode刷题(二)JavaScript
- JavaScript之函数(二) 函数内部三个不常见的属性
- javascript 时间格式输出FormatDate函数详解编程语言
- JavaScript事件属性绑定带参数的函数
- javascript兼容鼠标滚轮事件
- javascript面向对象编程基础多态
- JavaScript函数式编程的原理
- JavaScript设计模式富有表现力的Javascript(一)
- javascript四则运算精度修正函数代码
- JavaScript类型转换方法及需要注意的问题小结(挺全面)
- 学习并汇集javascript匿名函数
- JavaScript中valueOf函数与toString方法深入理解
- javascript文件中引用依赖的js文件的方法
- 自己封装的javascript事件队列函数版
- JavaScript常用验证函数实例汇总
- javascript实现的HashMap类代码
- javascript动态控制服务器控件实例
- javascript自定义回调函数示例代码