JS匿名自执行函数
来源:互联网 发布:vscode编译c语言 编辑:程序博客网 时间:2024/05/05 02:53
1. 什么是自执行的匿名函数?
它是指形如这样的函数: (function {// code})();
2. 疑问
为什么(function {// code})();可以被执行, 而function {// code}();却会报错?
3. 分析
(1). 首先, 要清楚两者的区别:
(function {// code})是表达式, function {// code}是函数声明.
(2). 其次, js"预编译"的特点:
js在"预编译"阶段, 会解释函数声明, 但却会忽略表式.
(3). 当js执行到function() {//code}();时, 由于function() {//code}在"预编译"阶段已经被解释过, js会跳过function(){//code}, 试图去执行();, 故会报错;
当js执行到(function {// code})();时, 由于(function {// code})是表达式, js会去对它求解得到返回值, 由于返回值是一 个函数, 故而遇到();时, 便会被执行.
它是指形如这样的函数: (function {// code})();
2. 疑问
为什么(function {// code})();可以被执行, 而function {// code}();却会报错?
3. 分析
(1). 首先, 要清楚两者的区别:
(function {// code})是表达式, function {// code}是函数声明.
(2). 其次, js"预编译"的特点:
js在"预编译"阶段, 会解释函数声明, 但却会忽略表式.
(3). 当js执行到function() {//code}();时, 由于function() {//code}在"预编译"阶段已经被解释过, js会跳过function(){//code}, 试图去执行();, 故会报错;
当js执行到(function {// code})();时, 由于(function {// code})是表达式, js会去对它求解得到返回值, 由于返回值是一 个函数, 故而遇到();时, 便会被执行.
- JS匿名自执行函数
- JS匿名自执行函数
- JS匿名自执行函数
- JS自执行匿名函数
- JS中自执行的匿名函数
- JS: 关于自执行的匿名函数
- js中的匿名函数和匿名自执行函数
- 匿名自执行函数
- 自执行匿名函数
- 自执行匿名函数
- 匿名函数自执行
- 匿名函数自执行
- 自执行匿名函数
- 杂七杂八JS :深入理解 函数、匿名函数、自执行函数
- 自执行函数,匿名函数
- JS执行匿名函数
- JS中(function(){xxx})(); 自执行匿名函数
- javascript自执行匿名函数
- 黑马程序员_银行业务调度系统
- MYSQL远程连接数据
- (Relax 数论1.26)POJ 1496 Word Index(计算一个字符串在字典中的位置)
- Microsoft SharePoint 2010, is it a true Document Management System? 微软SharePoint 2010,它是真正的文档管理系统吗?
- Leetcode Combinations
- JS匿名自执行函数
- 使用mongodb的js来统计数据
- 指针变量向函数中传递的陷阱及解决方法
- n以内约数最多的数
- 搜索引擎——原理技术与系统第二章第五节
- memcached的安装和基本操作
- Python 多重继承mro
- Linux shell脚本编程之调试
- C++中数组作为参数传递时,是否能在传递过后求该数组的大小呢?