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