js声明和表达式
来源:互联网 发布:淘宝代购耐克是正品吗 编辑:程序博客网 时间:2024/06/06 08:37
js声明和表达式
1.定义
函数声明:function 函数名(){}
函数表达式: function 函数名(可写可不写的)(){} 函数名写的属于命名函数表达式,不写的属于匿名函数表达式。
function aaa(){} : 函数声明
var a = function aaa(){} : 命名函数表达式
var a = function(){} : 匿名函数表达式
var a = function aaa(){} : 命名函数表达式
var a = function(){} : 匿名函数表达式
以下都属于表达式
(function aaa(){})
~function aaa(){}
-function aaa(){}
+function aaa(){}
!function aaa(){}
~function aaa(){}
-function aaa(){}
+function aaa(){}
!function aaa(){}
2.区别
a、 函数表达式可以直接后面加括号执行,而函数声明是不可以的。
b、 函数声明可以被提前解析出来的。
function aaa(){ alert(1); }();//浏览器报错
var a = function aaa(){ alert(1); }();//1
~function aaa(){ alert(1) }(); //1
if(true){function aaa(){alert(1);}}else{function aaa(){alert(2);}}
aaa();//火狐、谷歌1;ie11以下是2,ie11是1。这是因为函数声明可以被提前解析出来的,浏览器不同解析方式不同。
if(true){var a = function aaa(){alert(1);}}else{var a = function aaa(){alert(2);}}a();//结果都是1,这种情况使用表达式
var a = function aaa(){alert(1);alert(typeof aaa); //内部是可以找到的}a(); //1 functionaaa(); //外面是找不到的,报错(function aaa(){ alert(1) })aaa();//报错
1 0
- js声明和表达式
- JS函数声明和函数表达式
- js中函数表达式和函数声明
- js函数声明和函数表达式
- js函数声明和函数表达式
- JS函数-函数声明和函数表达式
- JS中函数声明和函数表达式的区别
- JS创建函数:函数声明和函数表达式
- JS函数-函数声明和函数表达式之间的恩怨
- js中函数声明和函数表达式的不同
- JS函数声明和函数表达式的区别
- JS创建函数:函数声明和函数表达式
- JS函数声明和函数表达式的区别
- JS创建函数:函数声明和函数表达式
- JS创建函数:函数声明和函数表达式
- Js中的函数类型及声明和表达式
- js函数前加!(函数表达式和声明函数)
- JS函数-函数声明和函数表达式之间的恩怨
- _exit( )和exit( )的区别
- 第5次CCF-3-模板生成系统(字符串的处理)
- Android侧拉框Demo
- makefile文件
- Android SparseArray 源码解析
- js声明和表达式
- 【Linux网络编程】原始套接字实例:发送 UDP 数据包
- 勇往直前-年中总结
- leetcode 389. Find the Difference 牛人用异或 或者 求和 解决,很简单。
- JAVA基础
- idea中Hadoop Hive编程 要导入的jar包
- Redis安装
- 诠释 Linux 中“一切都是文件”概念和相应的文件类型
- 十个值得一试的开源深度学习框架