1. 程式人生 > >ES6箭頭函式(Arrow Functions)

ES6箭頭函式(Arrow Functions)

ES6可以使用“箭頭”(=>)定義函式,注意是函式,不要使用這種方式定義(構造器)。

一、語法

1. 具有一個引數的簡單函式

1 2 var single = a => a single('hello, world'// 'hello, world'

2. 沒有引數的需要用在箭頭前加上小括號

1 2 3 var log = () => { alert('no param') }

3. 多個引數需要用到小括號,引數間逗號間隔,例如兩個數字相加

1 2 var add = (a, b) => a + b add(3, 8) // 11

4. 函式體多條語句需要用到大括號

1 2 3 4 5 6 7 var add = (a, b) => { if (typeof a == 'number' && typeof b == 
'number') { return a + b else { return 0 } }

5. 返回物件時需要用小括號包起來,因為大括號被佔用解釋為程式碼塊了

1 2 3 4 5 6 7 var 
ES6新特性箭頭函式Arrow Function

箭頭函式是ECMAScript 6最受關注的更新內容之一。它引入了一種用「箭頭」(=>)來定義函式的新語法,它…它碉堡了~。箭頭函式與傳統的JavaScript函式主要區別在於以下幾點:1.對 this 的關聯。函式內建 this 的值,取決於箭頭函式在哪兒定義,而非

JS ES6中的箭頭函數Arrow Functions使用

argument keyword new 運算符和 固定 sta not string row ES6可以使用“箭頭”(=>)定義函數,註意是函數,不要使用這種方式定義類(構造器)。 一、語法 基礎語法 (參數1, 參數2, &hel

JavaScript 箭頭函式Lambda表示式

簡介 JavaScript 中,函式可以用箭頭語法(”=>”)定義,有時候也叫“lambda表示式”。這種語法主要意圖是定義輕量級的內聯回撥函式。例如: // Arrow function: [5, 8, 9].map(item => ite

ECMAScript 6 學習系列課程 ES6 箭頭函式的使用

在ES6語法中,簡化了對函式的書寫,其實,最初並不適應這樣的寫法,感覺很奇怪,但是永久了,發現這種方式更加直觀,如果有了解swift語法的一定對箭頭函式不陌生。 下面我們來看一下這個箭頭函式在ES6中是如何應用的: odds = evens.map(v

sincerit 母函式組合問題

大佬程式碼: https://blog.csdn.net/yu121380/article/details/79914529 https://blog.csdn.net/xiaofei_it/article/details/17042651?utm_source=blogxgwz0 有1克、

【練習題】第十六章--類和函式Think Python

class Time: hour=0 minute=0 second=0 def print_time(t): print("%.2d:%.2d:%.2d"%(t.hour,t.minute,t.second)) def is_after(t1,t2):

【練習題】第三章--函式Think Python

讀書筆記: 1.函式定義的第一行叫做頭部,剩下的叫做函式體。函式頭部的末尾必須有一個冒號,函式體必須是相對函式頭部有縮排的,距離行首相對於函式頭要有四個空格的距離。函式體可以有任意長度的語句。 2.在函式定義完畢的結尾,必須輸入一行空白行。定義函式會建立一個函式類的物件,有type函式。

【練習題】第六章--有返回值的函式Think Python

增量式開發(incremental development): 這個過程的核心如下: 一定要用一個能工作的程式來開始,每次逐漸新增一些細小增補。在任何時候遇到錯誤,都應該弄明白錯誤的位置。 用一些變數來儲存中間值,這樣你可以顯示一下這些值,來檢查一下。 程式一旦能

型別函式type function

在C和C++中,我們常見的是值函式(value function),即函式接收的引數是某些值,而且函式的返回結果也是值。 至於型別函式(type function),即函式接收某些型別的實參,並生成一個型別作為函式的返回結果。 例子: 1、內建函式sizeof就是一個型別函式,它返回

ES6字串擴充套件模板字串

es5中的多行字串和變數拼接: let num = 10, price = 100; let str = "我們現在有"+num+"個人\ 來買蘋果,一斤蘋果10元錢,\ 他們每人買一斤,那麼總價是"+price+"元。" //let

es6箭頭函式以及模板字串的拼接

es6箭頭函式:  //1.具有一個簡單引數的函式 var single=a=>a console.log(single('hello word')); //2.沒有引數的需要在箭頭前加上小括號 var logs=()=>{ console.log('這個是沒有

es6箭頭函式學習

1.具有一個簡單引數的函式 var single=a=>a console.log(single('hello word')); 2.沒有引數的需要在箭頭前加上小括號 var logs=()=>{ console.log('這個是沒有引數的函式'); } 3.多個引數需

高斯函式Gaussian function的詳細分析

摘要     論文中遇到很重要的一個元素就是高斯核函式,但是必須要分析出高斯函式的各種潛在屬性,本文首先參考相關材料給出高斯核函式的基礎,然後使用matlab自動儲存不同引數下的高斯核函式的變化gif動圖,同時分享出原始碼,這樣也便於後續的論文寫作。 高斯函式的基礎

js---ES6 箭頭函式的this指向

普通函式的this指向看的是: 1.呼叫者 2.有沒有call/apply改變this指向 3.new改變AO中的this為一個空的物件 4.什麼都沒有,單純呼叫函式,this就是window,在自己的AO中。 箭頭函式的this指向:箭頭函式在定義時執行器上下文的this的指向(不具有塊

蔡高廳老師 - 高等數學閱讀筆記 - 13 不定積分 - 02 分部積分 - 積分函式53 - 58

證明略: 注意選擇U,和 dv,選擇的原則: 小結: 1 N次方形式的分部積分 幾類函式的積分法: 針對函式的型別分適用方法: 1 有理函式的積分:兩

關於程式的入口函式main _start...

參照來源:https://blog.csdn.net/cherisegege/article/details/80297320 ld有多種方法設定程序入口地址, 按一下順序: (編號越前, 優先順序越高) 1, ld命令列的-e選項 2, 連線指令碼的ENTRY(SYMBOL)命令  &n

一文讀懂如何用python呼叫matlab函式windows環境

  第一步配置環境; 要安裝引擎 API,請在作業系統提示符下執行以下命令,其中 matlabroot 是 MATLAB 資料夾的路徑。您可能需要管理員許可權才能執行這些命令。或者,使用在非預設位置安裝用於 Python 的 MATLAB 引擎 API 

Python標準內建函式31-35

1.31  函式id() 在Python程式中,使用函式id()的語法格式如下所示。 id(object) 函式id()的功能是獲取物件object的記憶體地址,這個記憶體地址是一個整數,能夠保證在該物件的生命週期內是唯一的和恆定的。在Python程式中,具有不重疊壽命的兩

Python標準內建函式26-30

1.26  函式globals() 在Python程式中,函式globals()的功能是以字典型別返回當前位置的全部全域性變數,也就是返回表示當前全域性符號表的字典。函式globals()總是當前模組的字典,在函式或者方法中,它是指定義的模組而不是呼叫的模組。 例如在下面的例項