函数声明与函数表达式基础介绍
来源:互联网 发布:爱淘宝一元红包口令 编辑:程序博客网 时间:2024/04/28 23:43
函数声明: function a(){ alert(1); }
函数表达式:
匿名:var a=function(){alert(1);};
命名:var a=function fn(){alert(1);};
函数声明转化成函数表达式:加()、~等;
ps: 表达式
- ( function a(){ alert(1);} )
- ~function a(){alert(1);}
二者区别:
函数声明后面不可以加();
函数表达式可在后面加();然后里面的语句就会执行。
函数声明:
a();//1
function a(){ alert(1); }函数表达式:
a();//报错
var a=function fn(){alert(1);}
2.
if(true){
function fn(){
alert(1);
};
}else{
function fn(){
alert(2);
};
};
fn1();//函数声明要提前预解析,但每个浏览器的解析机制不一样,所以结果是不一样的,IE解析的结果是1,火狐解析的结果是2.
if(true){
var a= function fn(){
alert(1);
alert(typeof fn); } //在内部可以访问到
}else{
var a = function fn(){
alert(2);
};
};
a();//每个浏览器的结果一样。
fn();//在外部访问,IE能弹出结果,ff解析报错,所以建议这种情况不要使用函数名。
注意:把函数当成值得情况下,都可以使用匿名函数。(闭包)。
- 函数声明与函数表达式基础介绍
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- 函数声明与函数表达式
- javaScript中的函数声明提升---函数声明与函数表达式
- javascript中函数声明与函数表达式
- JavaScript: 函数声明与函数表达式
- 函数声明与函数表达式的区别
- JS中函数声明与函数表达式
- javascript函数声明与函数表达式
- 函数声明与函数表达式的区别
- JS函数声明与函数表达式区别
- 函数声明与函数表达式的区别
- 函数声明与函数表达式的区别
- poj 3481 Double Queue(平衡二叉树基础练习题)
- 黑马程序员--java高新技术之反射
- centos7.0遭遇MySQLdb1.2.3读取datetime类型字段的解决方案
- 图解SSL/TLS协议
- 绘图板【或画板】
- 函数声明与函数表达式基础介绍
- android信息传递方式之bundle总结
- Structs2 HelloWorld-02 访问web资源
- servlet/filter/listener/interceptor区别与联系
- 【算法笔记】Size Balanced Tree
- 自动化安装应用程序 -- 以Nodepad为例
- uva 1347 poj 2267 Tour 最短双调回路
- 记观察到的微信的细节设计
- javascript缓存cookie