当前位置: 首页 > 编程笔记 >

关于JS中的方法是否加括号的问题

常源
2023-03-14
本文向大家介绍关于JS中的方法是否加括号的问题,包括了关于JS中的方法是否加括号的问题的使用技巧和注意事项,需要的朋友参考一下

在我们js编写程序的时候,我们会写很多函数然后调用它们,那么这些函数调用的时候什么时候加()什么时候不加()?记住以下几个要点。

(1)函数做参数时都不要括号。

 function fun(e) {
 alert(e); 
 } 
 function A(fun, e) { 
 fun(e);
 } 
 A(fun, 3);//弹出'3',函数fun当做实参传入另一个函数时,不加() 

(2)函数被调用的时候都要加括号。

       看上面那段代码,第9行函数A被调用的时候是A();

(3)函数作为赋值符号右边的时候,当无()时传递的是函数这个对象,有()时传递的是函数的返回值。

 function Fun() { return 1; }
 var a = Fun(); //此时的a = 1
 var b = Fun; //b是一个函数的引用 

     不加()的函数名作为了一个函数的引用,或者说是一个指针,用于传递函数所在的位置,需要时找到这个函数去执行。

 类似资料:
  • 本文向大家介绍浅谈js中调用函数时加不加括号的问题,包括了浅谈js中调用函数时加不加括号的问题的使用技巧和注意事项,需要的朋友参考一下 其实总结起来如下: 函数只要是要调用它进行执行的,都必须加括号。此时,函数()实际上等于函数的返回值。当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码。 不加括号的,都是把函数名称作为函数的指针,用于传参

  • 本文向大家介绍js关于getImageData跨域问题的解决方法,包括了js关于getImageData跨域问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 在学习h5的时候,canvas标签中getImageData()报错:security error! 具体代码如下(chrome浏览器): 报错信息如下:Uncaught SecurityError: Failed to execute

  • 本文向大家介绍js判断子窗体是否关闭的方法,包括了js判断子窗体是否关闭的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js判断子窗体是否关闭的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 我正在为PHPs'编写一个正则表达式函数,以查找包含字符串中所有内容的所有。(在我的例子中,我只有一个if,因为它不是问题的根源。) 以下是到目前为止我得到的信息: 模式: 字符串: 当前输出: 预期输出: 问题是:正则表达式会找到第一个右括号。 我哪里做错了?如何处理嵌套括号? 演示:https://regex101.com/r/SgBqbW/1

  • 问题内容: Java中方法声明的语法如下所示: Java方法声明BNF: 我想知道方括号是什么意思。 谁能给我一个例子吗? Java中的方法声明是否如上(泛型如何)? 在哪里可以找到Java的完整和实际的BNF语法? 问题答案: 方括号表示方法返回数组。例如,您可以编写一个返回int数组的方法,如下所示: 但是,许多人不熟悉此语法,最好避免使用。 您可以在此处找到Java 7的完整语法:http

  • 我正在阅读关于if的bash示例,但有些示例是用单方括号编写的: 其他带双方括号: 有什么区别?