雙箭頭符號(hào)(左右雙箭頭符號(hào))
8月科學(xué)教育網(wǎng)小李來為大家講解下。雙箭頭符號(hào)(左右雙箭頭符號(hào))這個(gè)很多人還不知道,現(xiàn)在讓我們一起來看看吧!
一、雙箭頭符號(hào)的構(gòu)成
雙箭頭符號(hào)(‘=>’)是一種箭頭符號(hào),它的構(gòu)成由兩部分構(gòu)成:一個(gè)從左到右的單引號(hào)(‘)和一個(gè)從上到下由“等號(hào)(=)”和“大于號(hào)(>)”構(gòu)成的箭頭狀物。
二、雙箭頭符號(hào)的含義
雙箭頭符號(hào)一般用來代表“賦值”的意思,也就是用右面的值來替換左面的值,而且也代表“相等”、“相關(guān)”和“分配功能”等概念。
三、雙箭頭符號(hào)的用法
1、雙箭頭符號(hào)用于多種編程語言編程,如C、C++、JavaScript。其中C、C++編程中,雙箭頭符號(hào)用來表示指針的成員操作,指向某一特定的存儲(chǔ)位置。
2、在 JavaScript 中,雙箭頭符號(hào)一般用于標(biāo)記函數(shù)表達(dá)式,表示一個(gè)函數(shù)的參數(shù),或者一個(gè)函數(shù)的返回值,用于建立函數(shù)的調(diào)用規(guī)則。
3、雙箭頭符號(hào)還可以用于標(biāo)記對(duì)象的屬性,表示某一個(gè)特定的屬性值,并可以分配特定的值給這個(gè)特定屬性。
4、雙箭頭符號(hào)也可以用于構(gòu)建表達(dá)式,標(biāo)識(shí)兩個(gè)元素之間的關(guān)系,表示數(shù)學(xué)式中某一個(gè)單元與某一個(gè)總和之間的對(duì)應(yīng)關(guān)系。
雙箭頭符號(hào),來自于傳統(tǒng)箭頭符號(hào),JavaScript 標(biāo)準(zhǔn)內(nèi)置函數(shù)中的一種,經(jīng)常被用在函數(shù)式編程環(huán)境中,它有兩種用法,一是雙箭頭函數(shù),二是高階函數(shù),并大大簡(jiǎn)化了程序員的工作量。
一、雙箭頭函數(shù) (Arrow Function)
1、定義:雙箭頭函數(shù)是ES6的新特性,也叫l(wèi)ambda表達(dá)式。它是一種簡(jiǎn)寫形式的函數(shù),可更簡(jiǎn)單的定義函數(shù),調(diào)用時(shí)也更加簡(jiǎn)單便捷。
2、形式:雙箭頭函數(shù)(Arrow Function)有多種傳參形式:
(1)無參數(shù)無返回值:() => console.log('hello world')。
(2)有單個(gè)參數(shù)無返回值:x => console.log(x)。
(3)有多個(gè)參數(shù)無返回值:(x,y) => console.log(x+y)。
(4)有多個(gè)參數(shù)有返回值:(x,y) => x+y。
3、特點(diǎn):雙箭頭函數(shù)(Arrow Function)比較優(yōu)秀的特點(diǎn)有:
(1)解析更容易:由于使用的更加簡(jiǎn)短的書寫形式,讀取和編寫雙箭頭函數(shù)更容易,更容易了解程序的意圖。
(2)提高代碼可讀性:雙箭頭函數(shù)無論形式多么復(fù)雜,使用起來更加簡(jiǎn)便,整體代碼更加專業(yè),形式上更加清晰易讀,而且可以避免冗長(zhǎng)的return語句,幾乎所有寫成雙箭頭的形式的函數(shù)更加精簡(jiǎn)易懂,更好的體現(xiàn)函數(shù)式編程的原則。
(3)優(yōu)化代碼運(yùn)行時(shí)間:雙箭頭函數(shù)寫出來的形式更加簡(jiǎn)單,也由此提升了程序的運(yùn)行效率,優(yōu)化程序的執(zhí)行時(shí)間。
二、高階函數(shù)(Higher Order Function)
1、定義:高階函數(shù)是指能夠接受函數(shù)作為參數(shù)或者把一個(gè)函數(shù)作為結(jié)果返回的函數(shù)。雙箭頭符號(hào)更多被用來定義高階函數(shù)。
2、形式:雙箭頭符號(hào)常用來定義高階函數(shù),它有兩種形式:
(1)箭頭函數(shù)也可以作為參數(shù),也可以直接把函數(shù)作為參數(shù):
let add = (a,b) => a + b
let calc = (op,a,b) => op(a,b)
calc(add,1,2);
(2)還可以把箭頭函數(shù)作為函數(shù)的返回值:
let getadd = () => (a,b) => a+b;
let add = getadd();
add(1,2);
3、特點(diǎn):雙箭頭符號(hào)在定義高階函數(shù)時(shí)有以下優(yōu)點(diǎn):
(1)提高代碼復(fù)用:因?yàn)樗軌虬鸭^函數(shù)作為傳入?yún)?shù),這樣就可以很容易的實(shí)現(xiàn)代碼的復(fù)用,它能夠讓不同的函數(shù)之間有函數(shù)復(fù)用性。
(2)提高代碼可讀性:因?yàn)殡p箭頭符號(hào)的存在,使得程序的可讀性提高,也使得程序更容易理解,便于后期的維護(hù)和擴(kuò)展。
(3)簡(jiǎn)化程序:雙箭頭符號(hào)簡(jiǎn)化了程序的書寫,大大減少了程序的編寫量,讓程序更易于學(xué)習(xí),也利于程序的管理和開發(fā)。
總結(jié):雙箭頭符號(hào)既可用作雙箭頭函數(shù),又可定義高階函數(shù),它對(duì)程序的代碼復(fù)用、可讀性和簡(jiǎn)化有非常大的作用,因此越來越受到程序猿的青睞。
本文雙箭頭符號(hào)(左右雙箭頭符號(hào))到此分享完畢,希望對(duì)大家有所幫助。
作者:baidianfeng365本文地址:http://m.lkxg.cn/bdf/13933.html發(fā)布于 2023-11-19
文章轉(zhuǎn)載或復(fù)制請(qǐng)以超鏈接形式并注明出處白癜風(fēng)知識(shí)網(wǎng)