美文网首页
箭头函数的返回值

箭头函数的返回值

作者: _v_xw | 来源:发表于2017-09-29 19:08 被阅读0次

ES6中的箭头函数和平时使用的函数的区别

  • this
    大部分人都知道是this不在动态绑定了,而是在写箭头函数的时候就定义好了
  • 返回值
    关于这个问题的出现,是因为看到一些关于箭头函数的应用
    首先来猜下一下会console什么出来
let fn1 = function (a, b) {
    a + b
}
let fn2 = function (a, b) {
    return a + b
}
let fn3 = (a, b) => a + b
let fn4 = (a, b) => { a + b }
let fn5 = (a, b) => {return a + b}

fn1(1, 2)    
fn2(1, 2)
fn3(1, 2)
fn4(1, 2)
fn5(1, 2)

结果 undefined/ 3/ 3/ undefined/ 3
实验证明,在不添加大括号的时候箭头函数会默认return语句,加了大括号就正常,所以fn4和fn1一样显示undefined

应用

  • 连续的箭头函数使用
let fn = (x) => (y) => x+y 
fn(1) // y=>x+y
fn(2) // 3
  • 偏函数
    偏应用一个函数意思是通过预先填充原始函数的部分(不是全部)参数来创建一个新函数。
let fn = (x) => (y) => x+y 
let firstFn = fn(1) // 先填充一部分
firstFn(2) // 3 在补充后计算

还有很多很多应用,这里主要是想说明箭头函数返回的值,尤其是在连续使用箭头函数的情况下不被吓到。

相关文章

  • 箭头函数

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

  • ES6和ES5对比

    函数默认值 箭头函数(函数表达式 --> 箭头函数) 处理多个返回值 (解构) 从 arguments 到剩余参数...

  • ES6笔记:模板字符串和箭头函数

    ${变量名/表达式/有返回值的函数} 箭头函数的内容:原来的函数function(){} 箭头函数:1.写法更简单...

  • 6_函数

    函数参数与返回值 无参数函数 多参数函数 无返回值函数 省略返回箭头(->)和返回类型。 注意严格上来说,虽然没有...

  • 箭头函数和this指向

    箭头函数基本使用 带返回值的箭头函数 什么时候使用箭头 一般我我们准备把一个函数作为参数放在另外一个函数里的时候使...

  • 箭头函数小记

    箭头函数返回对象 如果箭头函数只有一行语句,且不需要返回值,可以采用下面的写法,就不用写大括号了 使用箭头函数需要...

  • ES6语法

    箭头函数 ES6中新增的定义函数的方式。 在箭头函数中,如果函数体中只有一句代码,且代码的执行结果就是返回值,可以...

  • 箭头函数返回值

    在es6和ts中,表达式不需要写return。

  • ESlint 校验问题

    ESlint关于箭头函数返回值的校验问题:报错: Expected to return a value at th...

  • 箭头函数的返回值

    ES6中的箭头函数和平时使用的函数的区别 this大部分人都知道是this不在动态绑定了,而是在写箭头函数的时候就...

网友评论

      本文标题:箭头函数的返回值

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