美文网首页
箭头函数

箭头函数

作者: 迷失的信徒 | 来源:发表于2022-04-11 12:13 被阅读0次

一、函数的定义方式

1、function
const aa = function(){
}
2、对象字面量中定义函数
const objc = {
  bbb:function(){
  },
  aa(){//这里为function的增强型写法
  }
}
3、ES6中的箭头函数
const ccc = (参数列表) =>{
}
const ccc = () => {}

二、箭头函数参数和返回值

2.1、参数问题

  • 放入两个参数
const sum = (num1,num2) => {
    return num1 + num2 
}
  • 放入一个参数,()可以省略
// const power = (num) => {
//     return num * num
// }
可以写成下面这样
const power = num => {
  return num * num
}

2.2、返回值(函数内部)

  • 1、函数中代码块中有多行代码
const test = () =>{
  console.log("hello zzz")
  console.log("hello vue")
}
  • 2、函数代码块中只有一行代码,可以省略return
// const mul = (num1,num2) => {
//   return num1 * num2
// }
const mul = (num1,num2) => num1* num2
// const log = () => {
//   console.log("log")
// }
const log = () => console.log("log")

三、箭头函数的this使用

什么时候使用箭头函数?
=>当一个函数在另一个函数中作为参数的时候

setTimeout(function () {
    console.log(this)
} , 1000);
setTimeout(() => {
    console.log(this)//这里this找的是window的this
}, 1000);
    const obj = {
      aaa(){
        setTimeout(function () {
          console.log(this)//window
         });
         setTimeout(() => {
          console.log(this)//obj
        });
      }
    }
    obj.aaa()

结论:箭头函数中的this引用的查找=>向外层作用域中,一层层查找this,直到有this的定义

    const obj = {
      aaa() {
        setTimeout(function () {
          setTimeout(function () {
            console.log(this) //window
          })
          setTimeout(() => {
            console.log(this) //window
          })
        })
        setTimeout(() => {
          setTimeout(function () {
            console.log(this) //window
          })
          setTimeout(() => {
            console.log(this) //obj
          })
        })
      }
    }
    obj.aaa()

相关文章

  • 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/wgeisrtx.html