ES6箭头函数

简介: ES6箭头函数
箭头函数:定义函数的一种方式

一,定义函数的方式

1.function:

      const aaa = function (){
      }

2.对象字面量中定义函数:

     const obj = {
       bbb() {}
     }

3.ES6中的箭头函数:

      // const ccc=(参数列表)=>{
      //
      // }
      const ccc=()=>{

      }

二,箭头函数

1.参数问题

1.1放入两个参数

      const sum = (num1,num2) =>{
        return num1+num2
      }

1.2放入一个参数

参数外的括号可省略
      const power = num =>{
        return num*num
      }

2.代码行数

2.1函数中有多行代码

      const test =()=>{
        console.log('hello');
        console.log('hello');
      }

2.2函数中只有一行代码,可简写

      const mul =(num1,num2)=>num1*num2

结果:

      console.log(mul(20,30))  //600

3.箭头函数this的使用

      setTimeout(function (){
        console.log(this); //window
      },1000)
      setTimeout(()=>{
        console.log(this);  //window
      },1000)
==箭头函数中的this引用的就是最近作用域中的this
箭头函数中this是如何查找的:向外层作用域中一层层的查找this,直到有this的定义==
      const obj2={
        aaa(){
          setTimeout(function (){
            console.log(this); //window
          },1000)
          setTimeout(()=>{
            console.log(this);  //object对象
          },1000)
        }
      }
      obj2.aaa()
 
  const obj3={
    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对象
        })
      })
    }
  }
  obj3.aaa()

相关文章
|
1月前
ES6之箭头函数
ES6之箭头函数
|
1月前
|
网络架构
ES6箭头函数的特性
ES6箭头函数的特性
|
1月前
|
小程序
es6学习笔记(四)箭头函数
es6学习笔记(四)箭头函数
|
3月前
Es6箭头函数
Es6箭头函数
24 0
|
5月前
|
前端开发
ES6系列笔记-箭头函数
ES6系列笔记-箭头函数
17 1
|
9月前
|
自然语言处理 JavaScript
ES6中的箭头函数及其使用场景
ES6 (ECMAScript 2015) 引入了许多新特性,其中之一就是箭头函数。箭头函数是一种更加简洁和便捷的函数定义方式,本文将详细介绍 ES6 中的箭头函数,并探讨其适用场景及注意事项。
|
10月前
【ES6】 箭头函数
【ES6】 箭头函数
32 0
|
11月前
|
前端开发 JavaScript
01.ES6箭头表达式
01.ES6箭头表达式
54 0
|
11月前
ES6定义变量与箭头函数
详解ES6定义变量与箭头函数
|
JavaScript 前端开发
ES6——箭头函数以及this指向
箭头函数以及this指向
82 0