ES6基礎之 函式的名字name屬性

2022-09-02 17:24:11 字數 626 閱讀 8138

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...