JavaScript--JS中函数名后面的括号加与不加的区别和作用

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript--JS中函数名后面的括号加与不加的区别和作用相关的知识,希望对你有一定的参考价值。

示例代码:
function addFunction(arg1, arg2) {
return arg1 + arg2;
}

let a = addFunction; // a 指向addFunction这个函数对象的指针
let b = addFunction(1, 2); // b = 3

  • JS中我们把以上代码加粗的部分叫做函数,函数是一种叫做function引用类型的实例,因此函数是一个对象。对象是保存在内存中的,函数名则是指向这个对象的指针
  • let a = addFunction 表示把函数名addFunction这个指针拷贝一份给变量a,但是这不是指函数本身被复制了一份。就好比,地图上上海市(对应函数对象)只有一个,但指向上海市的路标(对应指针)有很多,而且你还可以继续添加(复制)无数个指向上海市的路标,但上海市本身不会被复制。
  • 如果函数名后面加上圆括号就表示立即调用(执行)这个函数里面的代码(花括号部分的代码)。

小结:

使用不带圆括号的函数是访问函数的指针,而非调用函数



以上是关于JavaScript--JS中函数名后面的括号加与不加的区别和作用的主要内容,如果未能解决你的问题,请参考以下文章

JS中函数名后面的括号加与不加的区别和作用

js调用函数时括号加与不加的区别,function()&function

js中关于事件处理函数名后面是否带括号的问题

实验4

实验4

实验四