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
。
另请阅读