JS => 函數

來源:互聯網
上載者:User

標籤:res   並且   報錯   語句   函數   define   ram   ror   exp   

定義一個箭頭函數很簡單,基本文法是:

([param] [, param]) => {

   statements

}

 

param => expression

param 是參數,根據參數個數不同,分這幾種情況:

  • () => { ... } // 零個參數用 () 表示;
  • x => { ... } // 一個參數可以省略 ();
  • (x, y) => { ... } // 多參數不能省略 ();

當然,和普通函數一樣,箭頭函數也可以使用 ES6 新增的「預設參數」和「剩餘參數」( Firefox15+ 開始支援):

var func1 = (x = 1, y = 2) => x + y;

func1(); // 得到 3

 

var func2 = (x, ...args) => { console.log(args) };

func2(1,2,3); // 輸出 [2, 3]

箭頭函數允許多行語句或者單行運算式作為函數體。多行語句要用 {} 括起來;單行運算式不需要 {},並且會作為函數傳回值:

x => { return x * x }; // 函數返回 x * x

x => x * x; // 同上一行

x => return x * x; // SyntaxError 報錯,不能省略 {}

x => { x * x }; // 合法,沒有定義傳回值,返回 undefined

箭頭函數也是 JS 函數的一種,所以之前的 instanceof 和 typeof 依然可用:

var func1 = () => {};

func1 instanceof Function; // true

 

var func2 = () => {};

typeof func2; // "function"

 

JS => 函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.