美文网首页
es6--箭头函数

es6--箭头函数

作者: lvyweb | 来源:发表于2021-06-09 07:10 被阅读0次

概念:使用=>来定义,function(){}等于()=>{}

  • es6的箭头函数是没有this指向,箭头函数内部this只能通过查找作用域链来确定,一旦使用箭头函数,当前不存在作用域
  • es6中函数的this取决于调用该函数的上下文对象

使用箭头函数的注意事项:

  • 1 . 使用箭头函数,函数内部没有arguments
let getVal =(a,b)=>{
    console.log(arguments);
    return a+b;
}
 console.log(getVal(1,3))// Uncaught ReferenceError: arguments is not defined
  • 2 . 箭头函数不能使用new关键字来实例化对象
let Person = () =>{
    
}
console.log(Person);
let p = new Person()//Uncaught TypeError: Person is not a constructor
    1. function声明的函数是一个对象,但是箭头函数不是一个对象,它其实就是一个函数语法糖

例子讲解箭头函数

    let add = function(a,b){
        return a+b;
    }
    console.log(add(10,20));//30

    //箭头函数写法
    let add = (a,b)=>{
        return a+b;
    }
    //如果仅有一个参数,可以这样写
    let add = val =>{
        return val + 5;
    }
    console.log(add(10));//15

    //还可以更简便

    let add = val =>(val+5);
    console.log(add(10));//15

//这样
let add = (val1,val2) => val1 + val2;
 console.log(add(10,20));//30

// 如果没有参数
let fn = ()=>'hello world';
console.log(fn())//hello world

相关文章

  • ES6--箭头函数

    箭头函数 解释 箭头函数就是个简写形式的函数表达式,并且它拥有词法作用域的this值。另箭头函数总是匿名的。 用法...

  • es6--箭头函数

    概念:使用=>来定义,function(){}等于()=>{} es6的箭头函数是没有this指向,箭头函数内部t...

  • es6--箭头函数的注意点

    箭头函数有几个使用注意点。 (1)函数体内的this对象,是定义箭头函数时所在的执行环境中的this对象,切记 (...

  • ES6~箭头函数

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

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

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

  • 学习 ES 6 箭头函数

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

  • 箭头函数

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

  • TS  笔记this

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

  • 箭头函数和数组

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

  • 箭头函数

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

网友评论

      本文标题:es6--箭头函数

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