当前位置: 首页 > article >正文

ES6 箭头函数的this使用

什么时候使用箭头函数

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

结论:箭头函数没有this,这里this引用的是最近作用域(aaa函数里的this)的this。

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

​ 上述中第一个是window对象的this,第二个箭头函数的this是obj的。

    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()

http://www.kler.cn/a/14278.html

相关文章:

  • ROS学习第三十五节——URDF集成Gazebo实操
  • CKA证书题库-总结
  • 子元素选择器
  • 计及需求响应的粒子群算法求解风能、光伏、柴油机、储能容量优化配置(Matlab代码实现)
  • CSS3 grid网格布局
  • Listener 监听器介绍以及代码演示
  • Nuxt3从零到发布
  • lunix lab5:深入理解进程切换
  • 代码随想录训练营day53|1143、最长公共子序列;1035、不相交的线;53、最大子序和动态规划
  • 【世界读书日】2023年通信好书推荐
  • 这绝对是csdn写的最全面最详细的jmeter常用10大组件以及组件的执行顺序和作用域,附带视频教程。
  • git rebase
  • 自动修改文章的软件-自动修改文案原创软件
  • day33—编程题
  • 分布式ID解决方案对比
  • 多源迁移学习网络补充知识用于具有不可见故障的机器智能诊断
  • 程序员工作好吗?
  • 柳永8首绝美词句
  • ai模型训练生成效果 chilloutmix_NiPrunedFp32Fix.safetensors
  • ROC的理解