千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

JavaScript箭頭函數(shù) (Arrow Function) 具有以下幾個(gè)特點(diǎn):
1.簡(jiǎn)潔的語(yǔ)法:箭頭函數(shù)的語(yǔ)法比普通函數(shù)更加簡(jiǎn)潔,可以通過(guò)省略function關(guān)鍵字、圓括號(hào)和大括號(hào)來(lái)定義函數(shù)
2.隱式返回: 如果箭頭函數(shù)只有一條語(yǔ)句,可以省略大括號(hào),并且自動(dòng)將該語(yǔ)句的結(jié)果作為返回值。這種隱式返回的特性可以簡(jiǎn)化函數(shù)的書寫
3.this綁定:箭頭函數(shù)沒有自己的this值,它繼承外部作用域的this值。在箭頭函數(shù)內(nèi)部使用this時(shí),實(shí)際上是引用了外部函數(shù)的this值,而不是根據(jù)函數(shù)的調(diào)用方式動(dòng)態(tài)綁定this。
4.沒有arguments對(duì)象: 箭頭函數(shù)沒有自己的arguments對(duì)象,但可以訪問(wèn)外部函數(shù)的arguments對(duì)象。如果需要使用函數(shù)的參數(shù),可以使用擴(kuò)展運(yùn)算符或者rest參數(shù)語(yǔ)法。
5.不能作為構(gòu)造函數(shù): 由于箭頭函數(shù)沒有自己的this值,因此不能使用new關(guān)鍵字來(lái)調(diào)用箭頭函數(shù)創(chuàng)建對(duì)象實(shí)例。如果試圖使用new關(guān)鍵字調(diào)用箭頭函數(shù),會(huì)拋出一個(gè)錯(cuò)誤。
6.沒有prototype屬性: 箭頭函數(shù)沒有自己的prototype屬性,因此也不能使用箭頭函數(shù)來(lái)定義構(gòu)造函數(shù)