代码先锋网 代码片段及技术文章聚合

JS调用函数时,加括号与不加括号的区别

技术标签: 函数  javascript

今天来看看JS调用函数时,加括号与不加括号的区别。

首先是加了括号的调用:

var function1= function()
{
    console.log("This is function1!");
}
var text1 = function1();
console.log(text1);

输出结果:
This is function1!

其次是不加括号的调用:

var function2= function()
{
    console.log("This is function2!");
}
var text2 = function2;
console.log(text2);

输出结果:
function ()
{
console.log(“This is function2!”);
}

结论:
结果显而易见,加括号的调用返回的是调用方法返回的结果,不加括号的调用返回的是整个方法体。

版权声明:本文为ZHLittleRed原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ZHLittleRed/article/details/77503048

智能推荐

【转载】python 类名和调用函数时 加括号和不加括号的区别

因为本文参考的文章较多,csdn无法在原文链接处填写多个链接,故此处仅填写一个链接,将所有参考文章的链接全部放在了文章最后。 1. 类名加括号和不加括号 结果: main.clsTest main.clsTest you me 分析:加括号的是类的实例化;不加括号就不是启动实例,这个应该和设置一个别名是一样的。 2. 函数名加括号和不加括号 结果: <function bracket at ...

Python 调用函数时加括号和不加括号的区别

Python 调用函数时加括号和不加括号的区别: 不带括号时,调用的是函数本身,是整个函数体,是一个函数对象,不需要等待函数执行完成; 带括号时,调用的是函数的执行结果,需等待函数执行完毕的结果。 示例: 输出: a 是整个函数体,是一个函数对象,程序打印的是 a 的地址;b 是函数执行后返回的值,打印结果为 6。...

python 类名和调用函数时 加括号和不加括号的区别

1. 类名加括号和不加括号 执行结果: main.clsTest main.clsTest you me 分析: 加括号的是类的实例化;不加括号就不是启动实例,这个应该和设置一个别名是一样的。 2. 函数名加括号和不加括号 执行结果: <function bracket at 0x7ff43a5b95f0> <function bracket at 0x7ff43a5b95f0&...

Pyhton调用函数时加括号和不加括号的区别

一、不带括号时,调用的是函数本身,是一个函数对象,不须等该函数执行完成; 二、带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果; 有些函数(如map() )需要传入函数对象作为其参数,此时可以使用不加括号的调用方式传入一个函数对象。下面举一个简单的例子:...

js函数加括号和不加括号的区别

a和b的区别在于: a是个指向f1函数的指针 a输出是 b则等于5...

猜你喜欢

js函数加括号和不加括号的区别

我们把1、2、3行代码叫做函数(对象),函数是一种叫做function引用类型的实例,因此函数是一个对象。对象是保存在内存中的,函数名则是指向这个对象的指针 a表示把函数名text这个指针拷贝一份给变量a,但是这不是指函数本身被复制了一份。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。 就好比,地图上武汉市(对应函数对象)只有一个,但指向武汉市的路标(对应指针)有很多,而且还可...

JS在函数作为参数传递时加括号与不加括号的区别以及sort()排序的实现

今天在研究sort的内部实现中,发现sort()在调用比较函数compare的时候,传入的是compare,由于我在调用的时候,一直写的sort(compare()),导致输出结果与预期不符合,后面看了书上的例子发现原来是sort(compare),如下 1、sort(compare()) 1、sort(compare) 为什么会这样呢,其实是因为在调用函数时,加括号和不加括号是有区别的,加括号表...

调用函数加括号与不加括号的局别

Document 随机切换图片 Document 随机切换图片 `...

调用函数后加括号与不加括号的区别--需要立刻执行带括号,等待触发不带括号

函数只要是要调用它进行执行的,都必须加括号。此时,函数实际上等于函数的返回值或者执行效果,当然,有些没有返回值,但已经执行了函数体内的行为,就是说,加括号的,就代表将会执行函数体代码。 不加括号的,都是把函数名称作为函数的指针,一个函数的名称就是这个函数的指针,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。 当失去焦点时,网页无反...