js中的()

Posted nostic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的()相关的知识,希望对你有一定的参考价值。

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

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


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

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

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

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



 

 

 

以上是关于js中的()的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段9——JS中的面向对象编程

Chrome-Devtools代码片段中的多个JS库

Node.js JavaScript 片段中的跳过代码

XSS:如何从 C# 中的字符串中删除 JS 片段?

JavaScript笔试题(js高级代码片段)

JS常用代码片段-127个常用罗列-值得收藏