Javascript中两种方式定义函数的区别
来源:互联网 发布:js escape 解码 编辑:程序博客网 时间:2024/05/19 05:04
// 方式1function func1(x,y){// your code}// 方式2var func2 = function(x,y){// your code}
方式1 是典型的函数声明(Function declarations)。
方式2 是函数表达式(Function expressions),将一个匿名函数赋值给一个变量。或者说方式2中创建了一个具有形参为x,y的匿名函数,然后把该匿名函数赋值给变量func2。
其主要区别在于:
1, 函数声明需显示的指定函数名,这里是func1;函数表达式则使用匿名函数
2, 方式1在代码执行之前(解释期)被加载到作用域中,方式2则需在代码执行时(运行期)加载
一个简单示例就明白了它们在使用上的区别
alert(func1); // --> func1源码alert(func2); // --> undefined// 方式1function func1(x,y){// your code}// 方式2var func2 = function(x,y){// your code}
可以看到,第一次弹出的是func1的源码,第二次却是undefined。即采用方式1(函数声明)定义函数,可以在该函数代码之上使用它,采用方式2(函数表达式)定义函数则不能在其定义前使用,只能在其定义后使用。
- Javascript中两种方式定义函数的区别
- javascript函数的三种定义方式及区别
- JavaScript定义函数的方式
- Javascript 函数定义方式
- javascript函数定义方式
- javascript定义函数的几种方式
- JavaScript定义函数的三种方式
- javascript定义函数的三种方式
- Javascript定义函数的几种方式
- javascript定义函数的三种方式
- javascript函数的3种定义方式
- JavaScript中函数的定义方式
- javaScript定义函数的三种方式
- javascript定义函数的三种方式
- javascript定义函数的几种方式
- JS函数定义方式的区别
- JS函数定义方式的区别
- JS函数定义方式的区别
- 在html中导入xml-------SimpleXML
- 成员方法汇总
- AJAX的使用流程
- 请求类型
- 整理牛人看文献的方法
- Javascript中两种方式定义函数的区别
- [转]关于vim,ctags的使用
- Oracle查看、修改连接数
- 也谈动态规划~~
- html与XML document使用
- 设置panel标题高度
- boost bind库一个重要的知识点
- 找工作时牢牢记住这些
- 使用存储过程对table,index进行统计, 优化查询计划