雙箭頭符號(左右雙箭頭符號)

摘要: 8月科學教育網小李來為大家講解下。雙箭頭符號(左右雙箭頭符號)這個很多人還不知道,現在讓我們一起來看看吧!一、雙箭頭符號的構成雙箭頭符號(‘=?’)是一種箭頭符號,它的構成由兩部分...

8月科學教育網小李來為大家講解下。雙箭頭符號(左右雙箭頭符號)這個很多人還不知道,現在讓我們一起來看看吧!

一、雙箭頭符號的構成

雙箭頭符號(‘=>’)是一種箭頭符號,它的構成由兩部分構成:一個從左到右的單引號(‘)和一個從上到下由“等號(=)”和“大于號(>)”構成的箭頭狀物。

二、雙箭頭符號的含義

雙箭頭符號一般用來代表“賦值”的意思,也就是用右面的值來替換左面的值,而且也代表“相等”、“相關”和“分配功能”等概念。

三、雙箭頭符號的用法

1、雙箭頭符號用于多種編程語言編程,如C、C++、JavaScript。其中C、C++編程中,雙箭頭符號用來表示指針的成員操作,指向某一特定的存儲位置。

2、在 JavaScript 中,雙箭頭符號一般用于標記函數表達式,表示一個函數的參數,或者一個函數的返回值,用于建立函數的調用規則。

3、雙箭頭符號還可以用于標記對象的屬性,表示某一個特定的屬性值,并可以分配特定的值給這個特定屬性。

4、雙箭頭符號也可以用于構建表達式,標識兩個元素之間的關系,表示數學式中某一個單元與某一個總和之間的對應關系。

雙箭頭符號,來自于傳統箭頭符號,JavaScript 標準內置函數中的一種,經常被用在函數式編程環境中,它有兩種用法,一是雙箭頭函數,二是高階函數,并大大簡化了程序員的工作量。

一、雙箭頭函數 (Arrow Function)

1、定義:雙箭頭函數是ES6的新特性,也叫lambda表達式。它是一種簡寫形式的函數,可更簡單的定義函數,調用時也更加簡單便捷。

2、形式:雙箭頭函數(Arrow Function)有多種傳參形式:

(1)無參數無返回值:() => console.log('hello world')。

(2)有單個參數無返回值:x => console.log(x)。

(3)有多個參數無返回值:(x,y) => console.log(x+y)。

(4)有多個參數有返回值:(x,y) => x+y。

3、特點:雙箭頭函數(Arrow Function)比較優秀的特點有:

(1)解析更容易:由于使用的更加簡短的書寫形式,讀取和編寫雙箭頭函數更容易,更容易了解程序的意圖。

(2)提高代碼可讀性:雙箭頭函數無論形式多么復雜,使用起來更加簡便,整體代碼更加專業,形式上更加清晰易讀,而且可以避免冗長的return語句,幾乎所有寫成雙箭頭的形式的函數更加精簡易懂,更好的體現函數式編程的原則。

(3)優化代碼運行時間:雙箭頭函數寫出來的形式更加簡單,也由此提升了程序的運行效率,優化程序的執行時間。

二、高階函數(Higher Order Function)

1、定義:高階函數是指能夠接受函數作為參數或者把一個函數作為結果返回的函數。雙箭頭符號更多被用來定義高階函數。

2、形式:雙箭頭符號常用來定義高階函數,它有兩種形式:

(1)箭頭函數也可以作為參數,也可以直接把函數作為參數:

let add = (a,b) => a + b

let calc = (op,a,b) => op(a,b)

calc(add,1,2);

(2)還可以把箭頭函數作為函數的返回值:

let getadd = () => (a,b) => a+b;

let add = getadd();

add(1,2);

3、特點:雙箭頭符號在定義高階函數時有以下優點:

(1)提高代碼復用:因為它能夠把箭頭函數作為傳入參數,這樣就可以很容易的實現代碼的復用,它能夠讓不同的函數之間有函數復用性。

(2)提高代碼可讀性:因為雙箭頭符號的存在,使得程序的可讀性提高,也使得程序更容易理解,便于后期的維護和擴展。

(3)簡化程序:雙箭頭符號簡化了程序的書寫,大大減少了程序的編寫量,讓程序更易于學習,也利于程序的管理和開發。

總結:雙箭頭符號既可用作雙箭頭函數,又可定義高階函數,它對程序的代碼復用、可讀性和簡化有非常大的作用,因此越來越受到程序猿的青睞。

本文雙箭頭符號(左右雙箭頭符號)到此分享完畢,希望對大家有所幫助。