美文网首页
es6新增的箭头函数

es6新增的箭头函数

作者: 千杯不倒王尧 | 来源:发表于2022-04-04 20:30 被阅读0次

箭头和普通函数的区别是什么?

1.第一个区别就是写法上的区别 箭头函数省略了声明函数的关键字function 在函数和代码块之间用一个=>代替

2.箭头函数中的this始终指向箭头函数声明时所在的对象

3.普通函数中的this指向调用函数的对象

例:

<script>

function fn() {

      console.log(this)

    }

fn()(这种调用等同于window.fn(),省略了window,此时函数this指向window

 let obj = {

      name: 'zhangsan',

      fun() {

        console.log(this)

      }

    }

    obj.fun()(函数被obj调用,所以此是this指向obj实例对象

  var fn = () => {

      console.log(this)

    }

    fn()(箭头函数中的this指向始终指向箭头函数声明时所在的对象,函数在window中声明,所以this指向window)

</script>

箭头函数的写法都有哪些?

第一种写法 当箭头函数只接受一个参数 并且返回值是这个参数的时候,当箭头函数有且仅有一个参数时可以省略() 

let fn = a => a

    // 上面的箭头函数等价于下面的这种写法

    let fn = function(a) {

      return a

    }

第二种写法 当箭头函数只接受一个参数 并且返回的是一个简单的逻辑的时候

let fn = a => a+1

 // 上面的箭头函数等价于下面的这种写法

    let fu = function(a) {

      return a + 1

    }

   第三种写法是当箭头函数接受多个数据 并且返回一个简单的逻辑的时候

 let fn = (a, b, c) => a + b + c 

 // 上面的箭头函数等价于下面的这种写法

    let fn = function(a, b, c) {

      return a + b + c

    }

箭头函数的第四种写法 如果使用箭头函数只是想单纯的返回一个对象 则需要给对象添加()

let fn = () => ({name: 'zhangsan', age: 15})

箭头的函数的第五种写法

 let fn = (a, b, c) => {

      console.log(a + b + c)

    }

    fn(1, 2, 3)

相关文章

  • javascript箭头函数、匿名函数

    箭头函数 箭头函数(Arrow Function)是ES6标准新增的函数,基本格式:(...参数)=>{函数声明}...

  • JS:箭头函数(ES6标准)

    Arrow Function(箭头函数)。 ES6标准新增了一种新的函数:Arrow Function(箭头函数)...

  • js学习笔记4(函数)

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

  • JavaScript中的箭头函数详解

    什么是箭头函数? ES6标准新增了一种新的函数:Arrow Function(箭头函数)。箭头函数相当于匿名函数,...

  • 箭头函数介绍

    ES6标准新增了一种新的函数:Arrow Function(箭头函数)。箭头函数与传统的JavaScript函数主...

  • 解析ES6箭头函数中的this

    ES6中新增了箭头函数这种语法,箭头函数以其简洁性和方便获取this的特性,接下来通过本文给大家分享ES6箭头函数...

  • Javascript 箭头函数

    箭头函数 ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Funct...

  • 箭头函数

    箭头函数 ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Funct...

  • Javascript教程(十二)箭头函数

    ES6标准新增了一种新的函数:Arrow Function(箭头函数)。箭头函数相当于匿名函数,并且简化了函数定义...

  • node (=>) 箭头函数

    ES6标准新增了一种新的函数:Arrow Function(箭头函数) 箭头函数相当于匿名函数,并且简化了函数定义...

网友评论

      本文标题:es6新增的箭头函数

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