一、ES6給函數添加了一個name屬性,使用這個屬性,咱們能夠獲得這個函數的名字,例子:
以下用函數聲明的方式建立了一個函數,而後輸出函數的name屬性,獲得的是函數的名字
function breakfast(argument){
}
console.log(breakfast.name) //breakfast
二、使用匿名函數表達式的方法定義的函數,它的name屬性值就是變量的名字,例子:
定義一個變量,名字是breakfast,它的值是一個函數,而後輸出這個變量的name屬性;
let breakfast = function(argument){
}
console.log(breakfast.name) //breakfast
三、函數聲明的優先級高於變量名,例子:
讓變量等於一個函數的聲明,這個函數叫superBreakfast,這時候輸出breakfast的name屬性的時候,就會變成superBreakfast
let breakfast = function superBreakfast(argument){
}
console.log(breakfast.name) //superBreakfast