基于js里调用函数时,函数名带括号和不带括号的区别
示例代码:
<spanstyle="font-size:18px;">functionhi(){
vara=1;
returnfunction(){
console.log(a++);
};
};
varaaa=hi();
varbbb=hi;
</span>
如以上代码:
aaa是将hi()的运行结果赋值给它,即return返回的匿名函数,此时有一个闭包,则每次调用aaa时都访问的同一个a,aaa()第一次运行结果为1,第二次为2
而bbb将是将hi这个函数名赋值给它,则调用bbb()后返回一个函数表达式,即function(){console.log(a++)};
以上这篇浅谈js里调用函数时,函数名带括号和不带括号的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短