1箭头函数中的this

  • (1)箭头函数没有this : 这意味着 call() apply() bind() 无法修改箭头函数中的this
  • (2)箭头函数中的this指向 :访问上一个作用域的this
    • 说人话:函数在哪个作用域声明,this就是谁 (本质是通过作用域链访问上一个作用域中的this)
  • (3)箭头函数与function函数this区别
    • function函数 : 谁调用我,我就指向谁,与声明无关
    • 箭头函数 : 谁声明我,我就指向谁 ,与调用无关
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><script>/*ES6箭头函数中的this(1)箭头函数中没有this : 这意味着 call() apply() bind() 无法修改箭头函数中的this(2)箭头函数中的this指向 :访问上一个作用域的this说人话:函数在哪个作用域声明,this就是谁 (本质是通过作用域链访问上一个作用域中的this)*///1.全局函数 : windowlet fn = () => {console.log(this);//window};fn();//windowfn.call({ a: 11 });//window   箭头函数中的this无法修改,因为箭头函数没有this//2.对象方法: window  (因为对象无法开辟作用域,obj所在作用域还是window)//0级链: this指向windowlet obj = {sayHi: () => {console.log('学习使我快乐');//1级链 :  sayHi是一个箭头函数,所以this访问的是上一级作用域(0级链)中的thisconsole.log(this);//window}};obj.sayHi();//window//3.局部函数var person = {play: function () {console.log('play中的this');//1级链 : play是一个function函数,this指向调用这个方法的对象(person)console.log(this);//person//在局部作用域声明一个箭头函数let fn2 = () => {console.log('fn2在一级链中被声明,我的this就是一级链中的this');//2级链 : fn2是一个箭头函数, 所以this访问的是上一级作用域(1级链)中的thisconsole.log(this);//person};fn2();}};person.play();</script>
</body></html>

ES6箭头函数中的this指向相关推荐

  1. 普通函数和箭头函数中的this指向

    普通函数的this指向Window function a(){console.log(this) } a() //Window Dom元素绑定事件时的this,句柄里的 this 值是该元素的引用 d ...

  2. es6箭头函数中this

    普通函数: $scope.$on('$stateChangeSuccess',function(){this.list = this.getList();}); 箭头函数: $scope.$on('$ ...

  3. 关于箭头函数中this指向问题

    对于箭头函数中的this指向问题一直困扰我很久,查阅文章现在终于弄懂了. 先上一段代码: var user="Absorbed-22";let person={user:" ...

  4. 箭头函数中的this

    阮一峰es6中说到: 箭头函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象,箭头函数中没有自己的this的,而箭头函数会默认使用父级的this. 而普通的this:总是代表它的直接 ...

  5. ES6箭头函数和模板字符串

    Es6 本章内容: 箭头函数 箭头函数中this的指向 数组的新方法 模板字符串 三点运算符 结构赋值 具体内容: 箭头函数的声明: Es6允许使用箭头函数(=>)定义 箭头函数 上面是箭头函数 ...

  6. es6箭头函数_【知识点】ES6箭头函数、箭头函数与普通函数的区别

    作者:長安曹公子 文章出处:ES6 - 箭头函数.箭头函数与普通函数的区别 一.基本语法 ES6中允许使用箭头=>来定义箭头函数,具体语法,我们来看一个简单的例子: // 箭头函数 let fu ...

  7. 箭头函数及其this的指向

    目录 一.箭头函数 1.  基础语法 2.箭头函数简写 二.箭头函数的 this 1.全局函数下的 this 2.对象方法里面的 this 3.构造函数的this 4. call().apply(). ...

  8. Javascript/ES6箭头函数

    Javascript/ES6箭头函数 文章目录 Javascript/ES6箭头函数 一.箭头函数是什么? 二.箭头函数与普通函数的区别 三.箭头函数的使用 1.箭头函数是匿名函数,不能作为构造函数, ...

  9. Es6箭头函数详细用法

    箭头函数的声名方式: const ccc = (参数列表)=>{} 箭头函数的书写格式: 箭头函数的参数数量: 1.传入一个参数时,参数括号可以省略 举个例子: //放入一个参数(一个参数的时候 ...

最新文章

  1. VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载地
  2. linux设备模型bus,device,driver,(kobject、ktype、kset,bus_type、device、device_driver)
  3. tcc读写文本txt文件
  4. 2021手机CIS技术趋势总结
  5. 阿里P8架构师谈:架构设计经验汇总
  6. STM32工作笔记0026---平时说的电气烧了是什么意思
  7. linux进阶之Tomcat服务篇
  8. 初涉IPC,了解AIDL的工作原理及用法
  9. 一秒钟世界上会发生多少事_再多涂改,人性也总会醒来,也总会主动去追寻那一秒钟...
  10. ecg 幅度_心电图(ECG或EKG)设计原理及实例应用
  11. mysql读写分离ppt_MYSQL主从复制和读写分离ppt课件
  12. 自学iOS开发系列----UI(视图编程入门:UITabBarController)
  13. 请仅用一笔画四根直线,将下图9各点全部连接
  14. 使用PHPExcel生成Excel文件和图表
  15. nodejs+vue+elementui宾馆酒店客房信息管理系统-express
  16. 配置阿里云 yum 源和 EPEL 源
  17. 为什么虚拟机上不了网
  18. 互联网摸鱼日报(2022-10-24)
  19. 新手python中Django环境配置
  20. ES6语法(最详细文章)

热门文章

  1. 计算机一代的特点,计算机的特点_第一代计算机的特点
  2. localdatetime获得时间搓_得用户者得天下,一禅小和尚×往事若茶如何获得消费者认同...
  3. 直播 | ACL 2021论文解读:低资源语言场景下的跨语言文本摘要
  4. 我不建议你这样进军人工智能……
  5. 直播 | 同源共流:一个优化框架统一与解释图神经网络
  6. 深度解读NLP文本情感分析Pipeline
  7. 复旦大学肖仰华教授:知识图谱与认知智能 | 附PPT下载
  8. 当我们谈论「Chatbot」时,我们在读什么? | 论文集精选 #05
  9. POJ 2069最小球覆盖 HDU3007最小圆覆盖【模拟淬火算法】
  10. sqlserver evaluation是什么版本_使用SSMS扫描和查找SQL Server数据库的潜在安全漏洞...