zoukankan      html  css  js  c++  java
  • js中的()

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

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


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

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

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

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



     

  • 相关阅读:
    序列化二叉树
    按之字形顺序打印二叉树
    C#读写文件的方法汇总_C#教程_脚本之家
    c#缓存介绍(转)
    ASP.NET 缓存技术分析
    pickle使用
    python3.4使用文件
    io的常用操作
    manven需要注意点几点
    git中一些常用的命令
  • 原文地址:https://www.cnblogs.com/nostic/p/5847127.html
Copyright © 2011-2022 走看看