1、ES6給函數添加了一個name屬性,使用這個屬性,我們可以得到這個函數的名字,例子:
如下用函數聲明的方式創建了一個函數,然后輸出函數的name屬性,得到的是函數的名字
function breakfast(argument){
}
console.log(breakfast.name) //breakfast
2、使用匿名函數表達式的方法定義的函數,它的name屬性值就是變量的名字,例子:
定義一個變量,名字是breakfast,它的值是一個函數,然后輸出這個變量的name屬性;
let breakfast = function(argument){
}
console.log(breakfast.name) //breakfast
3、函數聲明的優先級高於變量名,例子:
讓變量等於一個函數的聲明,這個函數叫superBreakfast,這時候輸出breakfast的name屬性的時候,就會變成superBreakfast
let breakfast = function superBreakfast(argument){
}
console.log(breakfast.name) //superBreakfast
