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
ES6 函式的擴充套件 name屬性
函式 name 的屬性,返回該函式的函式名。function foo foo.name foo 這個屬性以前就支援,只是 es6 對這個屬性的行為做了一些修改。如果將乙個匿名函式賦值給乙個變數,es5 的 name 屬性,會返回空字串,而 es6 的 name 屬性會返回實際的函式名。var f f...
ES6 換了名字的變數
var a 5 let b 6 console.log window.a console.log window.b 很簡單,由var宣告的a是winow的屬性,而由let宣告的b並不是window的屬性,所以let不屬於全域性物件window。var宣告的變數全部掛載到window上,那window...
ES6之箭頭函式
一 基本用法 es6 允許使用 箭頭 定義函式。var f 5 等同於 var f function var sum num1,num2 num1 num2 等同於 var sum function num1,num2 如果箭頭函式的 塊部分多於一條語句,就要使用大括號將它們括起來,並且使用retu...