自调用函数的可选语法
Alternative syntax for self-invoking function?
在为一些同事编写javascript课程时,我意外地发现了一种用于自调用函数的替代语法。有人知道这件事吗?有具体的细节吗?我找不到有关它的文档。
代码:经典语法
(function(){
console.log("I'm self-invoked!");
})();
替代语法
(function(){
console.log("Me too!");
}());
谢谢你的提示!
两者含义相同。
在两者中,起始处的(
表示表达式的开始。这表示我们要调用的函数表达式的开始。最后我们调用它。差异是微妙的,应该根本不重要,让我们来探索一下:
(function(){
console.log("I'm self-invoked!");
})();
这里,(
是告诉编译器它是表达式的开始,编译器评估表达式(在这种情况下是函数表达式),然后调用它(在表达式之外)。
(function(){
console.log("Me too!");
}());
这里-调用模式(()
)是该表达式的部分。
相关文章:
- uiWebview 调用 javascript 函数语法
- “语法错误:意外的令牌)”在 javascript 调用中,当 eval(value) 为空时
- 什么'这是“_函数:while“;Babel.js尾部调用中的语法
- 调用方法时的Jquery语法
- ajax 调用 PHP 数据返回 VM92:1 未捕获语法错误:意外的标记 {.
- AngularJs 2: 如何调试服务调用?(ES6 语法)
- Ajax 调用返回语法错误:输入意外结束
- 如何将简单的 JQuery 自动完成语法与对远程数据源(PHP 脚本)的 ajax 调用相结合
- JavaScript 语法调用对象属性
- 未捕获的语法错误: 意外令牌: ajax 调用
- ReactJS 返回解析器错误语法错误:在 AJAX 调用 JAVA servlet 后出现意外的标记 a
- 如何使用 razor 语法设置 javascript 变量或调用函数
- 从 java 脚本调用参数化 ms-access 函数的语法是什么?
- Javascript函数调用语法不清楚
- 正确的语法以调用自调用函数
- 自调用函数的可选语法
- 什么是%<>%调用了语法
- 角度组件语法,回调函数使用错误的上下文调用
- 使用Razor语法调用JavaScript函数
- 用splash-js语法调用带有参数的函数