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

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

箭头函数:

用法:

var a=()=> 5;var b=(sum1,sum2)=> sum1+sum2//多行代码var c=(sum1,sum2)=>{sum1=sum1+1;sum2=sum2+2;return sum1+sum2}//返回对象var d=id=>({       id:id,       name:'jack',})//与变量解构结合使用var e=({id:‘001’,name:‘jack’})=>id+' '+name

用处:简化回调、有利于封装回调(注意点1会讲)

[0,1,2,3].map(i=>i*10)

注意点:

1:箭头函数函数体内的this指向的是定义该箭头函数时所在的对象,而不是使用时所在的对象

例如:function test(){    setTimeout(()=>{console.log{this.id}},1000)}var id='1'test.call({id:'2'})//输出结果为2(此时this指向test,如果不是箭头函数的话,this指向的是window)ps:箭头函数的this指向固化是因为箭头函数本身没有this,*所以也就不能用作构造函数,就不能通过new来创建。*   正因为箭头函数的this指向固化(指向定义该函数的对象),所以有利于封装回调函数

2:箭头函数里面没有arguments

function test(){     setTimeout(()=>{console.log(arguments)},1000)}test(1,2)//此时输出[1,2]

3 不可以使用yield命令

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

你可能感兴趣的文章
JDBC高效批量处理
查看>>
问题导向VS目标导向
查看>>
分布式之数据库和缓存双写一致性方案解析(三)
查看>>
Perl:过滤注释
查看>>
Sum Root to Leaf Numbers
查看>>
fineui中 page.ClientScript.RegisterStartupScript不响应
查看>>
Windows 2008 R2 更新补丁出现 8024402F 问题的解决方法
查看>>
Java Math三角函数的使用--数值转换
查看>>
Android Instrumentation自动化测试框架
查看>>
textfield监听输入汉字数量
查看>>
【PayPal集成知识点梳理】
查看>>
我的友情链接
查看>>
Eclipse中Maven工程如何添加scala object
查看>>
oracle pro*c中调用PL/SQL存储过程
查看>>
XML和JSON解析
查看>>
两千行PHP学习笔记
查看>>
tomcat启动端口被占用情况
查看>>
Python 14.2 TCP编程
查看>>
汇编语言概述
查看>>
不一样的鹅蛋
查看>>