JS中的函数名就是一个变量吧?

JavaScript09

JS中的函数名就是一个变量吧?,第1张

你的理解不对。

在JS中,“创建”一个函数有两种方式,定义法和函数变量。以下是函数定义和函数变量的示例:

function foo () {} // 函数定义

var foo = function() {} // 函数变量

第一行中,foo是一个函数名,不是变量。它是全局性质的,代码任何地方都可以使用。

第二行中,foo是一个函数变量。它只能在作用域范围中,定义之后使用。

望采纳,谢谢支持!

function a(){}是函数,名为a

执行方式:a()

如果传参数进去,例如a($)a(1)

function(){}则是匿名函数

执行方式:因为没有函数名,不能像a()

所以外面加个括号(function(){}),这样括号返回function(){}且不会出错,

执行就是(function(){})()

(function(){})($)代码意思已经很明显了就是把$传入匿名函数并执行