首页 > 代码库 > js中的()

js中的()

  1. 在研究匿名函数的时候,总是看到()括住匿名函数,然后可以直接调用。看了一些文档,突然觉得以前的疑问有了点思路。

大家知道小括号的作用吗?


小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。
也就是说,小括号有个功能,括起来的东西在js中会被当做表达式解析。
我们知道单独的匿名函数无法调用,通常赋值给一个变量来调用。
那么匿名函数加上括号就可以被解析成表达式了,然后就可以调用了。

 //第一种调用方法,很常见 var fn = function(){console.log("第1种")}; fn();//第二种调用,因为是表达式,后面加括号直接调用。 fn = function(){console.log("第2种")}();//第三种方法,匿名函数被解析成了表达式,所以可以直接调用。 (function(){console.log("第3种")})();

 “所以,当我们用一对小括号把匿名函数括起来的时候,实际上小括号对返回的,就是一个匿名函数的Function 对象。因此,小括号对加上匿名函数就如同有名字的函数般被我们取得它的引用位置了。所以如果在这个引用变量后面再加上参数列表,就会实现普通函数的调用形式。”

 注意:单独的一个空括号,js会报语法错误,它没有返回值

技术分享

技术分享

 

 

 

js中的()