为了账号安全,请及时绑定邮箱和手机立即绑定

javaScript中函数调用的疑问,末尾多了一个()

javaScript中函数调用的疑问,末尾多了一个()

莫回无 2018-10-11 14:11:41
    var Singleton=function(){       var privateVariable=10;       function privateFunction(){             return false;       }       return {             publicProperty:true,             publicMethod:function(){                  privateVariable++;                  return privateFunction();             }       }    }();这段代码中,末尾出现了();如果没有这个(),那么我可以这么调用://调用函数var s=Singleton();疑问:现在末端多加了个()如何理解呢??高程上只是说了,函数表达式的后面可以跟圆括号。
查看完整描述

1 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

  1. 函数名只是个变量而已,实际上你可以把函数看成是一种“数据类型”。那么函数就存在“函数字面量”这一说法

  2. 函数的执行是函数末尾跟括号的方式

  3. 函数名后面跟括号可以执行,那为何不直接字面量后面跟个括号,反正都是函数后面跟个括号,一样满足函数执行的语法


查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 458 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号