全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

如何辨別java中的箭頭函數(shù)和普通函數(shù)

更新時(shí)間:2020-09-08 來(lái)源:黑馬程序員 瀏覽量:

函數(shù)是Java的基礎(chǔ)語(yǔ)法,關(guān)于函數(shù)的分類(lèi)可以分為多種,各類(lèi)函數(shù)之間的區(qū)別也成為大多數(shù)小白的疑難點(diǎn)。其中普通函數(shù)和箭頭函數(shù)之間的區(qū)別又成為Java語(yǔ)法中難點(diǎn)之重。
區(qū)分箭頭函數(shù)和普通函數(shù)
箭頭函數(shù)相當(dāng)于匿名函數(shù),是普通函數(shù)的簡(jiǎn)寫(xiě),并且簡(jiǎn)化了函數(shù)定義。箭頭函數(shù)有兩種格式,一種只包含一個(gè)表達(dá)式,連{ ... }和return都省略掉了。還有一種可以包含多條語(yǔ)句,這時(shí)候就不能省略{ ... }和return。
1.箭頭函數(shù)是匿名函數(shù),不能作為構(gòu)造函數(shù),不能使用new
箭頭函數(shù)
函數(shù)代碼
2.箭頭函數(shù)不綁定arguments,取而代之需要用展開(kāi)運(yùn)算符解決
Js代碼
3.箭頭函數(shù)不綁定this,會(huì)捕獲其所在的上下文的this值,作為自己的this值
普通函數(shù)
4.箭頭函數(shù)通過(guò) call()  或   apply() 方法調(diào)用一個(gè)函數(shù)時(shí),只傳入了一個(gè)參數(shù),對(duì) this 并沒(méi)有影響。
Js函數(shù)分類(lèi)
5.箭頭函數(shù)沒(méi)有原型屬性
如何區(qū)分普通函數(shù)和箭頭函數(shù)
正確區(qū)別普通和箭頭函數(shù)之間的區(qū)別可以有效幫助特定需求選擇正確的Java語(yǔ)法,高效進(jìn)行編程工作。

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!