博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6学习箭头函数
阅读量:5739 次
发布时间:2019-06-18

本文共 1205 字,大约阅读时间需要 4 分钟。

箭头函数作用

1.函数目的指向性可读性更好

2.简化代码
3.提升开发效率 普通函数与箭头函数对比

function sum (a,b) {        return a + b    }    let sum = (a,b) => a + b    console.log(sum (10,20))  // 30复制代码

箭头函数返回值如果不是对象,不需要写{},如果是对象,需要使用()包裹。

let sum = (a,b) => ({a:a,b:b})复制代码

es5多重返回不方便

function sum (x) {        return function (y) {            return function (z) {                return x + y + z            }        }    }    var sum1 = sum(1)    var sum2 = sum1(2)    var sum3 = sum2(3)    console.log(sum3) //6复制代码

上面代码换成箭头函数会简化很多

let sum = x => y => z => x + y + z    console.log(sum(1)(2)(3)) // 6复制代码

箭头函数特点

1.不用写function关键字

2.只能用作函数使用不能new,没有原型
3.参数不能重复命名
4.返回值可以不写return,但是有时需要配合{}
5.内部arguments this 由定义时外围最接近一层的非箭头函数的arguments和this决定其值 下面例子看出arguments输出为箭头函数定义时外围函数的arguments

function outer () {        let sum = (a,b) => {        console.log(arguments,a,b) //[5,6,7],3,4    }    sum(3,4)    }    outer(5,6,7)复制代码

箭头函数的this除了外界没有定义函数指向window,其他和arguments用法相同

let sum = () => {        console.log(this) //window        console.log(arguments) //报错,arguments没有定义    }复制代码

箭头函数配合数组的map,forEach,filter等方法使用会更好。

有错误欢迎指出,谢谢观看。

广告:

作者github:
作者gitee:
作者微信:e790134972
作者QQ:我想你应该知道了!
作者QQ邮箱:同上,呵呵!

ES6其他文章:

ES6学习let&const

ES6学习...运算符
ES6学习解构赋值

转载地址:http://atfzx.baihongyu.com/

你可能感兴趣的文章
C++入门读物推荐
查看>>
TiDB 源码阅读系列文章(七)基于规则的优化
查看>>
面试中会遇到的正则题
查看>>
Spring之旅第八站:Spring MVC Spittr舞台的搭建、基本的控制器、请求的输入、表单验证、测试(重点)...
查看>>
数据结构与算法——常用排序算法及其Java实现
查看>>
你所不知的Webpack-多种配置方法
查看>>
React.js 集成 Kotlin Spring Boot 开发 Web 应用实例详解
查看>>
webpack+typescript+threejs+vscode开发
查看>>
python读excel写入mysql小工具
查看>>
如何学习区块链
查看>>
搜索问题的办法
查看>>
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
htm5新特性(转)
查看>>
Linux-Centos启动流程
查看>>
php 设计模式
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
Laravel 服务容器
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>