js中函数表达式和函数声明
2016-07-11 11:16
399 查看
本文为阅读博文http://wiki.jikexueyuan.com/project/javascript-garden/function/general.html后总结而得
函数声明
函数声明会在执行前被解析,所以即使在调用的代码后进行函数声明,依然能够正常运行该函数foo(); // 正常运行,因为foo在代码运行前已经被创建 function foo() {}
函数表达式
在执行前会解析其将要赋值到的变量,而赋值这一活动则要到真正执行程序时才会运行。在运行到赋值语句之前,存在变量,但变量值为undefined。foo; // 'undefined' foo(); // 出错:TypeError var foo = function() {};
命名函数的赋值表达式
var foo = function bar() { bar(); // 正常运行 } bar(); // 出错:ReferenceError由于bar函数已经赋值给了foo,所以bar在函数外是不可见的,但在函数内是可见的。
相关文章推荐
- jsp与servlet传值相关问题
- Js拖动特效,一串水晶球(很强大)
- Js图片连续左右滚动
- JS图片切换,带缩略图版
- JS卡通图片切换
- JS图片滚动代码(无缝、平滑)
- 史上最全、JavaScript基础篇
- JS点击小图预览大图(仿淘宝)
- JS放大镜,JavaScript图片放大代码
- JavaScript真正的鼠标放上动画加载大图的
- 有品位的JS开发者特征
- JavaScript图片特效
- JavaScript图片预加载代码,显示loading
- JavaScript改变图片透明度,鼠标放上渐渐显示
- JavaScript图片放大
- JavaScript 由左向右的图片渐变过渡
- JavaScript动态控制图片透明度的变化
- JavaScript 图片滚动(绝对酷)
- JavaScript 生成弹性透明的图片放大代码
- Javascript 仿Flash图片轮翻