es6箭头函数中的this指向

news/2024/7/10 23:11:17 标签: es6, this

箭头函数中的this是在定义函数的时候绑定,而不是在执行函数的时候绑定。

箭头函数中的this是指向外部作用域中的this

var obj = {
    foo: function () {
        /* 这是foo的作用域 */
        (() => {
            /* 这是箭头函数的作用域 */
            console.log(this)
        })()
    }
}

此时调用obj.foo()时,foo作用域的this是obj,内部的箭头函数指向外部作用域的this,即foo作用域下的this,因此得到obj。 

ES6中定义的时候绑定this的具体含义,应该继承的是父执行上下文里面的this,切忌是父执行上下文!!!


http://www.niftyadmin.cn/n/887097.html

相关文章

python单元测试mock_回顾python中的单元测试和模拟

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。我之前的博客文章:Python Mocking 101: Fake It Before You Make It,讨论了python中模拟和单元测试的基础机制。这篇文章涵盖了在我过去一年半的Python测试经验中证…

c语言中快捷输出地址的方法,详解C语言中强制地址跳转的方法

当我们用C语言编写一个简单的系统程序时,我们需要经常更改页面以删除输出内容,所以今天爱站技术频道小编为大家详解C语言中强制地址跳转的方法,一起来学习一下吧!C语言中强制地址跳转详解#define jump(TargetAddr ) (*((void(*)()…

普通文件的上传(表单上传和ajax文件异步上传)

一、表单上传&#xff1a; html客户端部分&#xff1a; <form action"upload.ashx" method"post" enctype"multipart/form-data">选择文件:<input type"file" name"file1" /><br /><input type"…

jmeter持续时间循环控制器_一个基于Java的强大压测工具—JMeter,让测试彻底臣服!...

前言文章内容是参照Jmeter官网和自己实践完成的&#xff0c;JMeter官网地址贴上&#xff0c;有兴趣的朋友可以去阅读一下&#xff1a;JMeter官网http://jmeter.apache.org本文基于JMeter5.1.1版本。1 TestPlan和线程组TestPlan&#xff08;测试计划&#xff09;是使用 JMeter 进…

c语言休止符用法,休止符写法详解

在音乐中&#xff0c;用来记录不同长短音的间断的符号叫休止符。常用的休止符有以下几种&#xff1a;休止符在五线谱与简谱中的记法、时值对照如下&#xff1a;不常见的有二全休止符&#xff0c;在五线谱中用“ ”来表示&#xff0c;它相当于两个全休止符的时值。休止符的写…

箱体图_小型脉冲布袋除尘器安装图

小型脉冲布袋除尘器安装图&#xff0c;1.箱体与灰斗由定位螺栓锁紧、整平&#xff0c;现场焊接&#xff0c;焊后不得漏气&#xff08;A 型&#xff09;&#xff1b;B 型直接安装在扬尘点上。2.气包脉冲阀与连接管之间不得漏气&#xff1b;3.滤袋安装首先打一上盖板&#xff0…

专题8:javascript中事件

一、事件流 1.1 事件冒泡 冒泡型事件&#xff1a;事件按照从最特定的事件目标到最不特定的事件目标的顺序逐一触发&#xff1b; 注意&#xff1a;各个浏览器在处理<html>标记级别的事件时顺序有出入&#xff0c;因此无论任何情况&#xff0c;都应该尽量避免在<html…

c语言sno是什么缩写,对于教学数据库的三个基本表:S(Sno,Sname,Ssex),SC(Sno,Cno,Grade),C(Cno,Cname, Teacher), - 赏学吧...

对于教学数据库的三个基本表&#xff1a;S(Sno&#xff0c;Sname&#xff0c;Ssex)&#xff0c;SC(Sno&#xff0c;Cno&#xff0c;Grade)&#xff0c;C(Cno&#xff0c;Cname&#xff0c; Teacher)&#xff0c;其中S为学生表&#xff0c;SC为学生选课表&#xff0c;C为课程表&…