美文网首页
箭头函数

箭头函数

作者: keknei | 来源:发表于2017-07-25 23:00 被阅读3次

匿名函数可以用箭头函数来写

{
        //没有参数的情况下,得加上小括号
        setTimeout(()=>console.log(1),100);//1
        //有一个参数的情况下,可以省略小括号
        let f=x=>x;
        console.log(f(2));//2
        //大于一个参数情况下要加上小括号
        let name=(x,y)=>x+y;
        console.log(name(2,3));//5
        //如果箭头函数里只是一条语句,可以省略大括号,并且自动加上return

}
{
        //如果箭头函数里大于一条语句,就跟平时写的函数一样,
        let a;
        let show = x => {
            a=x;
            console.log(a);//3
            return a;
        };
        console.log(show(3));//3
}
{
        //如果需求只要return一个json对象,并且是一条语句,那么需要加上小括号
        let f=(x,y)=>({x:x,y:y});
        console.log(f(2,3));
}

使用箭头函数需要注意的几点

  • 1 箭头函数没有自己的this,用的是上级的this,这在回调函数当中非常有用,因为箭头函数没有自己的this,所以bind方法无效,内部的this指向外部的this
{
        let a=0;
        let json={
            a:9,
            b:function (){
                setTimeout(()=>{
                    console.log(this.a);//9
                },100);
            }
        }
        json.b();
}
{
        let f=()=>this;
        console.log(f.call({a:3}));//window
}
  • 2 不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。
{
        let json={
            a:2,
            b:()=>{
                console.log(arguments);
            }
        };
        //json.b(1,2,3);// arguments is not defined
}

用rest代替arguments

{
        let json={
            a:2,
            b:(...arr)=>{
                console.log(arr);
            }
        };
        json.b(1,2,3);// [1, 2, 3]
}
  • 3因为箭头函数没有自己的this,所以不能使用构造函数,否则会报错

</br>
箭头函数就介绍这么多了,希望能帮助大家更好的初步了解,想看更详细的资料请狠狠的点击我
</br>
</br>

相关文章

  • ES6~箭头函数

    什么是箭头函数 单表达式箭头函数 相当于 多表达式箭头函数 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有...

  • 箭头函数和立即执行函数

    箭头函数 箭头函数和普通函数有什么区别?如果把箭头函数转换为不用箭头函数的形式,如何转换主要是this的差别,箭头...

  • 学习 ES 6 箭头函数

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

  • 箭头函数

    箭头函数 箭头函数能让this的指向固定化 分析:1)第一个setInterval()中使用了箭头函数,箭头函数使...

  • TS  笔记this

    this 箭头函数在箭头函数创建的地方获得this;非箭头函数,在调用函数的地方获得this如图

  • 箭头函数和数组

    箭头函数&数组 箭头函数 特点: 没有 this 没有 arguments 没有prototype在箭头函数中使用...

  • 箭头函数

    箭头函数 为什么使用箭头函数

  • 箭头函数中this的指向

    箭头函数在平时开发中用着非常爽,箭头函数有什么特点呢 箭头函数不能够当做构造函数使用 箭头函数没有argument...

  • js学习笔记4(函数)

    1.箭头函数 ES6新增属性。箭头函数特别适合嵌入函数的场景。 箭头函数虽然语法简介,但是很多场合不适用。箭头函数...

  • js理解普通函数和箭头函数

    普通函数: 箭头函数: 区别: 构造函数和原型 箭头函数不能作为构造函数 不能new。会报错 箭头函数没有原型属性...

网友评论

      本文标题:箭头函数

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