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

 更新时间:2016年07月27日 16:34:58   投稿:mrr  
在我们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实现无缝滚动思路及代码,非常不错具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-06-06
  • JS求解三元一次方程组值的方法

    JS求解三元一次方程组值的方法

    这篇文章主要介绍了JS求解三元一次方程组值的方法,涉及JS数学运算的相关操作技巧,需要的朋友可以参考下
    2017-01-01
  • js中的值类型和引用类型小结 文字说明与实例

    js中的值类型和引用类型小结 文字说明与实例

    下面就举例讲一下这两种类型在JavaScript中的体现、用法及注意事项。
    2010-12-12
  • JS中DOM元素的attribute与property属性示例详解

    JS中DOM元素的attribute与property属性示例详解

    这篇文章主要给大家介绍了关于JS中DOM元素的attribute与property属性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
    2018-09-09
  • 基于JS代码实现实时显示系统时间

    基于JS代码实现实时显示系统时间

    这篇文章主要介绍了基于JS代码实现实时显示系统时间的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • js实现随机圆与矩形功能

    js实现随机圆与矩形功能

    这篇文章主要为大家详细介绍了js实现随机圆与矩形功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • JavaScript DOM节点添加示例

    JavaScript DOM节点添加示例

    本节为大家介绍下JavaScript DOM节点添加,将node里面的str放到h1段落中使之成为h1的新段落
    2014-07-07
  • javascript实现画不相交的圆

    javascript实现画不相交的圆

    这篇文章主要介绍了javascript实现画不相交的圆,这个也是阿里巴巴的笔试题,只不过忘记当时是不是要求必须用canvas来实现,下篇文章再写吧。
    2015-04-04
  • Js数组扁平化实现方法代码总汇

    Js数组扁平化实现方法代码总汇

    这篇文章主要介绍了Js数组扁平化实现方法代码总汇,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • js select option对象小结

    js select option对象小结

    本篇文章主要是对js中的select option对象进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12

最新评论