美文网首页
ES6 中的箭头函数(z)

ES6 中的箭头函数(z)

作者: 贝克back | 来源:发表于2018-02-07 11:22 被阅读0次

ES6 中的箭头函数

定义

定义一个箭头函数很简单,基本语法是:

([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"

相关文章

  • ES6箭头函数简介

    @(JS技巧)[ES6|箭头函数] ES6箭头函数(Arrow Functions) ES6可以使用“箭头”(=>...

  • ES6-箭头函数

    箭头函数中的this ES6函数参数默认值 箭头函数不适用的场景

  • 箭头函数

    1,箭头函数定义 2,Es6 中箭头函数参数与返回值简写 补充 3,箭头函数中 this 指向 注:箭头函数中的t...

  • es6全家桶(二)—— 箭头函数

    es6全家桶(二)—— rest参数、箭头函数 箭头函数 ES6 允许使用“箭头”(=>)定义函数。 var f ...

  • es6、js、css、jquery、vue以及程序设计 知识点总

    es6 列举常用的es6特性。 箭头函数this的指向。 eg:箭头函数的特性 箭头函数内部没有construc...

  • js中函数和箭头函数

    定义函数的方式 (1)定义函数的方式:function (2)对象字面量中定义函数 (3)es6中的箭头函数 箭头...

  • 解析ES6箭头函数中的this

    ES6中新增了箭头函数这种语法,箭头函数以其简洁性和方便获取this的特性,接下来通过本文给大家分享ES6箭头函数...

  • ES6 中的箭头函数(z)

    ES6 中的箭头函数 定义 定义一个箭头函数很简单,基本语法是: ([param] [, param]) => {...

  • es6的this的指向性问题详解(接着上一篇文章)

    我们都知道在es6中函数的扩展多了箭头函数,那么箭头函数中的this如何指向呢? 下面我们来看一看: 其实es6的...

  • 箭头函数

    一、函数的定义方式 1、function 2、对象字面量中定义函数 3、ES6中的箭头函数 二、箭头函数参数和返回...

网友评论

      本文标题:ES6 中的箭头函数(z)

      本文链接:https://www.haomeiwen.com/subject/jhuozxtx.html