JavaScript Function.name

name 属性返回函数的名称。

示例

// function definition
function greeting() {
  console.log("Nice to meet you!");
}

// returns the name of the greeting() function console.log(greeting.name);
// Output: greeting

name 语法

name 属性的语法是:

func.name

其中,func 是一个函数。


name 参数

name 属性不接受任何参数。


name 返回值

name 属性返回函数创建时指定的函数名。

注意: 如果函数是匿名函数,则 name 属性返回 anonymous''


示例 1:使用 name 属性

// function definition 
function message() {
       console.log("Hello World")
}

// returns the name of the message() function console.log(message.name);

输出

message

在上面的程序中,我们定义了一个名为 message() 的函数。我们使用 name 属性来查找我们定义的函数的名称。

name 用作 message.name 将返回函数 message() 的名称,即 message


示例 2:匿名函数的 name 属性

匿名函数是没有名称的函数。

我们声明匿名函数时,不使用标识符。我们可以使用 new Function(..)Function(..) 语法创建匿名函数。

在匿名函数中使用 name 属性会返回 anonymous 关键字。例如:

// name property for anonymous function console.log((new Function).name);
// assigning anonymous function to a variable 'x' const result = function() { }
// using name property in the 'result' variable console.log(result.name);

输出

anonymous
result

在上面的程序中,我们将一个匿名函数赋给了名为 result变量

该函数被推断为变量名。因此,在 result 中使用 name 返回变量名 - "result"


示例 3:在变量中使用 name 属性

// function definition 
function func() {
}

// assigning the value of 'func' to a variable 'result' let result = func;
// using name property in the 'result' variable console.log(result.name);

输出

func

在这里,我们将 func() 的值赋给了名为 result 的变量。所以 result.name 返回 func() 函数的名称,即 func


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战