函数声明与函数表达式
来源:互联网 发布:c程序编译软件 编辑:程序博客网 时间:2024/04/24 12:34
函数声明
function funname(){ }
函数表达式
var funname=function(){}
举个例子:
//函数声明 sum(10); //10function sum(n){alert(n);}
函数声明:
- 解析器已经通过一个函数声明提升的过程,读取并将函数声明添加到执行环境中。
- 对代码求值时,JS引擎在第一遍声明函数并将它们放到源代码树的顶部。
//函数表达式 sum(10); //<span role="presentation" class="objectBox objectBox-errorMessage hasBreakSwitch "><span class="errorMessage "> sum is not a function</span></span> 报错var sum=function(n){alert(n);}
函数表达式:
- 函数位于一个初始化的语句中。
- 在执行到函数所在语句之前调用函数,其实sum中不会保存对函数的引用。
事实上,js的解析器对函数声明与函数表达式并不是一视同仁地对待的。对于函数声明,js解析器会优先读取,确保在所有代码执行之前声明已经被解析,而函数表达式,如同定义其它基本类型的变量一样,只在执行到某一句时也会对其进行解析,所以在实际中,它们还是会有差异的,具体表现在,当使用函数声明的形式来定义函数时,可将调用语句写在函数声明之前,而后者,这样做的话会报错。
关系总结:除了什么时候可以通过变量访问函数,两者语法等价。
0 0
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- javaScript中的函数声明提升---函数声明与函数表达式
- javascript中函数声明与函数表达式
- JavaScript: 函数声明与函数表达式
- 函数声明与函数表达式基础介绍
- 函数声明与函数表达式的区别
- JS中函数声明与函数表达式
- javascript函数声明与函数表达式
- 函数声明与函数表达式的区别
- JS函数声明与函数表达式区别
- 函数声明与函数表达式的区别
- 函数声明与函数表达式的区别
- 电商工具时代+电商思维时代
- 【状压dp】LNOI 2013 大dota英雄
- Java Web项目读取属性文件
- 汇编能够实现显示当前日期,并输出当前日期是这一年中第多少天及第二天的日期。马上要交作业了,求大神!!
- 栈---链栈
- 函数声明与函数表达式
- # android中dp与px的相互转换工具方法
- Spring AOP面向切面编程
- 一个可以拖动指针设置hour,minute的钟表,开源框架TimePickerDialog改动eclipse project
- JAVA 读取文件进行排序取出最后变更的的文件
- HTTP content-type对照表
- C/C++中volatile关键字
- VC 笔记
- CSDN网站系统升级公告