美文网首页
调用函数是否带括号问题

调用函数是否带括号问题

作者: RangoFu | 来源:发表于2019-02-14 14:18 被阅读0次
function foo(){
    var answer=confirm("准备好啦吗?");
    if(answer)
        window.location="http://baidu.com";
 }
 setTimeout(foo, 2000);

上面函数foo的调用不能带括号,否则setTimeout无效。
函数只要是要调用它进行执行的,都必须加括号。此时,函数()实际上等于函数的返回值(当然,有些没有返回值)。但已经执行了函数体内的行为,执行了函数体代码。
不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。

相关文章

  • 调用函数是否带括号问题

    上面函数foo的调用不能带括号,否则setTimeout无效。函数只要是要调用它进行执行的,都必须加括号。此时,函...

  • Python笔记:调用函数,带扩和和不带括号的区别

    调用函数,如果带括号,那么是调用函数运行后的结果, 调用函数不带括号,调用的是函数本身 例如 def cun (a...

  • python中加括号与不加括号的区别

    一 函数带不带括号: 1.不带括号时,调用的是这个函数本身2、带括号(此时必须传入需要的参数),调用的是函数的r...

  • 函数的括号

    1、不带括号时,调用的是这个函数本身 2、带括号(此时必须传入需要的参数),调用的是函数的return结果 函数 ...

  • 函数带括号以及不带括号的区别,以及new实例带不带括号的区别

    直接上代码 调用函数:带括号立即执行,不带括号查看全部函数信息 new函数实例带不带括号的区别: 上代码: 从报错...

  • 随笔

    1、super不带括号表示调用父类的同名函数,并将本函数的所有参数传入父类的同名函数;2、super()带括号则表...

  • 【javascript】Function类型的七点总结

    一。不带圆括号的函数名访问的是函数指针,而非调用函数 //不带圆括号的函数名访问的是函数指针,而非调用函数 fun...

  • 2016.11.22 JS

    函数 函数:function foo函数名(函数的自变量){ }; 调用函数:foo();函数名加上括号就是调用函...

  • JavaScript匿名函数和对象 Day4

    匿名函数 小括号表示指向一个空间 小括号指向函数,实现调用匿名函数 匿名函数下的自调用 对象 对象的直接声明(每对...

  • Python基础手册23——函数的调用

    三、函数的调用 Python 语言中调用函数与在其它高级语言中一样, 函数名加上函数运算符(一对小括号)。 括号之...

网友评论

      本文标题:调用函数是否带括号问题

      本文链接:https://www.haomeiwen.com/subject/lpdeeqtx.html