美文网首页
ES6 用=>箭头定义函数

ES6 用=>箭头定义函数

作者: 立的flag一直在倒 | 来源:发表于2017-09-25 14:17 被阅读0次

笔记部分摘自:http://www.csdn.net/article/2015-07-08/2825159-es6-in-depth-arrow-functions

一、基本用法

ES6中可以使用“箭头”(=>)定义函数。

1、参数单一时:

//ES5
var selected=allJobs.filter(function (job) {
    return job.isSelected();
})

//ES6中可改写为以下方式
var selected=allJobs.filter(job => job.isSelected());

2、函数有多个参数时,只要把相关参数用括号包起来:

//ES5
var total = values.reduce(function (a,b) {
    return a+b;
},0);

//ES6
var total = values.reduce( (a,b)=>a+b, 0);

3、箭头函数不仅是单一表达式,而是区块语句时:

//ES5
$("#a-btn").click(function (event){
    playTrumpet();
    doSomething();
});

//ES6
$("#a-btn").click(event=>{
    playTrumpet();
    doSomething();
});
二、关于this

1、箭头函数内部有绑定this的机制。
箭头函数没有自己的this值。函数体内的this对象,就是外层代码块的this。因为它没有this,故而不能用作构造函数。
同时,由于没有自己的this,也不能使用call()、apply()、bind()这些方法去改变this指向。

2、不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。
因为rest运算符显式表明你想要获取参数,而且arguments是一个类似数组的对象,而rest运算符可以提供一个真正的数组。

相关文章

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

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

  • 箭头函数

    ES6允许使用“箭头”(==>)定义函数。 箭头函数 等同于

  • ES6学习(4)箭头函数

    ES6允许使用箭头(=>)定义函数,箭头函数提供了一种更加简洁的函数书写方式,箭头函数多用于匿名函数的定义。 箭头...

  • 关于ES6箭头this的指向问题

    ES6 允许使用 “ 箭头 ” (=>)定义函数。 箭头函数 填 坑。 this的指向是 向上查找 非箭头函数的...

  • js中函数和箭头函数

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

  • 关于箭头函数 this的指向问题

    ES6 允许使用 “ 箭头 ” (=>)定义函数。 箭头函数 填 坑。 this的指向是 向上查找 非箭头...

  • 学习 ES 6 箭头函数

    箭头函数的用法 ES6 允许使用“箭头”(=>)定义函数。 箭头函数的一个用处是简化回调函数。 箭头函数 this...

  • 关于箭头函数 this的指向问题

    ES6 允许使用 “ 箭头 ” (=>)定义函数。 箭头函数 填 坑。 this的指向是 向上查找 非箭头函数的函...

  • JS中“无我”的=>箭头函数?

    在ES6中,允许使用“箭头”(=>)定义函数首先我们来看看它是怎么定义函数的 定义函数 哦哦,原来箭头函数是定义函...

  • 箭头函数

    ES6 允许使用“箭头”(=>)来定义函数。 使用箭头函数,可以在不影响代码可读性的情况下,少写代码。如 用箭头函...

网友评论

      本文标题:ES6 用=>箭头定义函数

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