九 立即执行函数

立即执行函数除了执行完立即释放,跟普通函数没有区别。

返回值,执行期上下文,预编译等函数有的,立即执行函数都是有的。

写法:

1. ( function ( ) { } ( ));        //W3C  建议第一种

2.( function ( ) { }) ( );

只有表达式才能被执行符号执行。这里说的执行符号就是小括号()

function test(){}();   //报错!语法错误。函数声明不能被执行符号执行

var abc = function test(){}();     //函数表达式可以被执行符号执行,但是执行后 test会变得没有意义,变成undefined。执行前代表函数,执行后自动放弃函数的名称。

+ function test(){}();    //不报错,有了一元运算符变成了表达式, - / + / && 都可以

function test (a, b, c, d) {  console.log ( a + b+ c +d ) ;   } ( 1, 2, 3, 4 ) ;   // 不报错,但是函数也不会执行   

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 10,694评论 0 13
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,613评论 0 13
  • 上期的文章有说到ICO项目的疯狂和生财之道,因为时间关系没有写完,本期继续围绕这个话题来讲。前面有说到因为区块链的...
    Janbo阅读 191评论 0 0
  • 前几天去舟山普陀山祈福,回来的时候在机场安检的时候,看到一位穿绿衣服的男士在和安检人员吵架,第一个反应又是一个狂妄...
    郭福顺阅读 226评论 0 3

友情链接更多精彩内容