js学习之函数声明与函数表达式区别[原创]
2013-11-29 10:57
531 查看
作为一名js初学者,与大家分享下。Javascript中有函数声明提升的功能,会优先编译函数声明部分。比如,
ff();
function ff(){
alert("hello world.");
}
这样的代码一样会执行。
下面谈谈函数声明和函数表达式的区别,直接看实例:
1.使用函数声明的情况
2.使用函数表达式的情况
可见,在这种情况下我们应该使用函数表达式。
ff();
function ff(){
alert("hello world.");
}
这样的代码一样会执行。
下面谈谈函数声明和函数表达式的区别,直接看实例:
1.使用函数声明的情况
<script type="text/javascript"> //使用函数声明的情况 //IE,Chrome下返回no, Firefox下返回yes var a = 1; if (a) { function ff() { alert("yes"); } } else { function ff() { alert("no"); } } ff(); </script>
2.使用函数表达式的情况
<script type="text/javascript"> //使用函数表达式的情况 //IE, Chrome, Firefox下均返回yes var ff; var a = 1; if (a) { ff = function () { alert("yes"); } } else { ff = function () { alert("no"); } } ff(); </script>
可见,在这种情况下我们应该使用函数表达式。
相关文章推荐
- 【JavaScript 学习--12】--js 中两种函数定义的区别:函数声明和函数表达式
- js函数声明语句与函数表达式的区别深入理解
- JS函数声明和函数表达式的区别
- js函数表达式与函数声明的区别以及mac环境下远程调试tomcat
- 多想一想,JS中函数声明和函数表达式的区别
- js中的函数声明和函数表达式的区别
- 从零学JS高级程序设计一:定义函数的方式,函数表达式和函数声明的区别
- JS-函数声明与函数表达式的区别
- javascript 函数声明和函数表达式的区别(学习笔记)
- JS函数声明与函数表达式区别
- JS中函数声明和函数表达式的区别
- 栋栋晓12:Javascript学习总结:函数声明和函数表达式的区别,apply和call的区别,
- JS中函数表达式与函数声明的区别
- js高级程序设计(第三版)总结--函数声明与函数表达式区别
- js中函数表达式和函数声明
- js中 var a = function(){} 与function b(){}两种函数声明的区别
- 浅谈javascript 函数表达式和函数声明的区别
- JS创建函数:函数声明和函数表达式
- JS中函数声明与函数表达式的不同
- [ javascript ] javascript 函数声明与函数表达式的区别