javascript函数申明与函数表达式
来源:互联网 发布:ic卡制作软件 编辑:程序博客网 时间:2024/06/15 17:28
相信学过c语言的同学从老师那听得最多的一句话那便是“先定义,后使用(这里说的是 变量啦)”,那么在javascript中函数申明与函数表达式有什么区别呢?
请看下面的代码
//函数申明
alert(test(100));
function test(num)
{
return num+100;
}
这段代码没有什么问题,可以运行。
接着看下面一段代码
//函数表达式
alert(test(100));
var test=funtion(num)
{
return num+100;
}
这段代码便会出问题,我们来看看为什么,在javascript中,对于以申明方式写的函数,在函数执行前javascript解析引擎便已经将函数名指向函数体并加入代码树中了,而对于函数表达式来说则只有等到执行到他的时候才会将函数指针赋给复制表达式前的变量,也就是在这之前对它调用是会出问题的,类似于空指针。
0 0
- javascript函数申明与函数表达式
- 函数申明与函数表达式
- 关于JavaScript的变量与函数申明的置前
- JavaScript申明函数的方法总结
- Javascript中变量函数申明优先级
- Javascript中变量函数申明优先级
- javascript中函数声明与函数表达式
- JavaScript: 函数声明与函数表达式
- javascript函数声明与函数表达式
- javaScript中的函数声明提升---函数声明与函数表达式
- [ javascript ] javascript 函数声明与函数表达式的区别
- javascript中,函数的声明与表达式
- static函数的申明
- 函数的申明
- static函数的申明
- JavaScript函数表达式与函数声明的区别
- 【javascript】 声明函数与函数表达式 的区别
- javascript中函数声明与函数表达式的一些认识
- C - Orders 字典序全排列
- Access restriction: The method createJPEGEncoder(OutputStream) from the type JPEGCodec is not access
- 解决linux 不能识别ntfs分区问题(linux系统挂载移动硬盘)
- 不安装JRE运行JavaApplet小程序
- JAVA 如何设置JTable的渲染器以及是否可编辑属性和其上的事件监听机制
- javascript函数申明与函数表达式
- excel读取
- Python 的格式化输出
- c#通过反射设置和获取值
- uva 196(dfs)
- 驱动开发之 键盘过滤驱动一键盘输入流程
- poj 1177 Picture
- Libsvm for Matlab 安装过程和其中的一些问题
- 解析txt后放入list中,太初级了。。