JS-函数声明与函数表达式的区别
2016-08-02 16:27
162 查看
定义:
1 函数声明:function foo(){}
2 函数表达式: var bar=function foo(){}
区别:
1 函数声明会在任何表达式被解析和求值之前先行被解析和求值。即使声明位于源代码中的最后一行,它也会先于同一作用域中位于最前面的表达式被求值。
2 函数表达式在遇到的时候才运算。
特点:
1 通过条件语句控制函数声明的行为并未标准化,因此不同环境下可能会得到不同的结果。
如:(不能这样使用)
所以: 函数声明只能出现在Program(程序)或FunctionBody(函数体)内。不能出现在Block(块)({ … })中,例如不能出现在 if、while 或 for 语句中。因为 Block(块) 中只能包含Statement(语句)。
1 函数声明:function foo(){}
2 函数表达式: var bar=function foo(){}
区别:
1 函数声明会在任何表达式被解析和求值之前先行被解析和求值。即使声明位于源代码中的最后一行,它也会先于同一作用域中位于最前面的表达式被求值。
2 函数表达式在遇到的时候才运算。
特点:
1 通过条件语句控制函数声明的行为并未标准化,因此不同环境下可能会得到不同的结果。
如:(不能这样使用)
if (true) { function foo() { return 'first'; } } else { function foo() { return 'second'; } } foo();
所以: 函数声明只能出现在Program(程序)或FunctionBody(函数体)内。不能出现在Block(块)({ … })中,例如不能出现在 if、while 或 for 语句中。因为 Block(块) 中只能包含Statement(语句)。
相关文章推荐
- 多想一想,JS中函数声明和函数表达式的区别
- JS中函数表达式与函数声明的区别
- js函数声明语句与函数表达式的区别深入理解
- 从零学JS高级程序设计一:定义函数的方式,函数表达式和函数声明的区别
- js高级程序设计(第三版)总结--函数声明与函数表达式区别
- JS中函数声明和函数表达式的区别
- 【JavaScript 学习--12】--js 中两种函数定义的区别:函数声明和函数表达式
- js函数表达式与函数声明的区别以及mac环境下远程调试tomcat
- js中的函数声明和函数表达式的区别
- JS函数声明和函数表达式的区别
- JS函数声明与函数表达式区别
- js学习之函数声明与函数表达式区别[原创]
- JS中函数声明与函数表达式的不同
- [ javascript ] javascript 函数声明与函数表达式的区别
- Javascript函数声明与函数表达式的区别
- javascript函数声明和函数表达式区别分析
- JavaScript函数表达式与函数声明的区别
- 栋栋晓12:Javascript学习总结:函数声明和函数表达式的区别,apply和call的区别,
- JavaScript中的函数声明和函数表达式区别浅析
- javascript函数声明和函数表达式区别分析