技术标签: 函数 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!”);
}
结论:
结果显而易见,加括号的调用返回的是调用方法返回的结果,不加括号的调用返回的是整个方法体。
因为本文参考的文章较多,csdn无法在原文链接处填写多个链接,故此处仅填写一个链接,将所有参考文章的链接全部放在了文章最后。 1. 类名加括号和不加括号 结果: main.clsTest main.clsTest you me 分析:加括号的是类的实例化;不加括号就不是启动实例,这个应该和设置一个别名是一样的。 2. 函数名加括号和不加括号 结果: <function bracket at ...
Python 调用函数时加括号和不加括号的区别: 不带括号时,调用的是函数本身,是整个函数体,是一个函数对象,不需要等待函数执行完成; 带括号时,调用的是函数的执行结果,需等待函数执行完毕的结果。 示例: 输出: a 是整个函数体,是一个函数对象,程序打印的是 a 的地址;b 是函数执行后返回的值,打印结果为 6。...
1. 类名加括号和不加括号 执行结果: main.clsTest main.clsTest you me 分析: 加括号的是类的实例化;不加括号就不是启动实例,这个应该和设置一个别名是一样的。 2. 函数名加括号和不加括号 执行结果: <function bracket at 0x7ff43a5b95f0> <function bracket at 0x7ff43a5b95f0&...
一、不带括号时,调用的是函数本身,是一个函数对象,不须等该函数执行完成; 二、带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果; 有些函数(如map() )需要传入函数对象作为其参数,此时可以使用不加括号的调用方式传入一个函数对象。下面举一个简单的例子:...
a和b的区别在于: a是个指向f1函数的指针 a输出是 b则等于5...
我们把1、2、3行代码叫做函数(对象),函数是一种叫做function引用类型的实例,因此函数是一个对象。对象是保存在内存中的,函数名则是指向这个对象的指针 a表示把函数名text这个指针拷贝一份给变量a,但是这不是指函数本身被复制了一份。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。 就好比,地图上武汉市(对应函数对象)只有一个,但指向武汉市的路标(对应指针)有很多,而且还可...
今天在研究sort的内部实现中,发现sort()在调用比较函数compare的时候,传入的是compare,由于我在调用的时候,一直写的sort(compare()),导致输出结果与预期不符合,后面看了书上的例子发现原来是sort(compare),如下 1、sort(compare()) 1、sort(compare) 为什么会这样呢,其实是因为在调用函数时,加括号和不加括号是有区别的,加括号表...
Document 随机切换图片 Document 随机切换图片 `...
函数只要是要调用它进行执行的,都必须加括号。此时,函数实际上等于函数的返回值或者执行效果,当然,有些没有返回值,但已经执行了函数体内的行为,就是说,加括号的,就代表将会执行函数体代码。 不加括号的,都是把函数名称作为函数的指针,一个函数的名称就是这个函数的指针,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。 当失去焦点时,网页无反...