当前位置:首页 > 日记 > 正文

JS ES6中setTimeout函数的执行上下文示例

JS ES6中setTimeout函数的执行上下文示例

本文介绍的是setTimeout函数,延迟执行函数里的执行上下文,分享给大家供大家参考学习,来看看详细的内容:

(1)ES5中,setTimeout里面的函数的执行上下文为全局上下文,举例来说:

function log(){ setTimeout(function(){console.log(this.id)},100)}var id=42log.call({id:21})//输出的结果为42

我们可以看到setTimeout,被延迟执行的函数,里面的this,指向的是全局作用域,也就是这个函数的上下文为全局上下文。

(2)在ES6的箭头函数中,setTimeout里面,如果执行了一个箭头函数,那么这个函数的执行上下文为定义这个箭头函数所在的函数。

function log(){ setTimeout(()=>{  console.log(this.id) },100)}var id=42;log.call({id:21})//这次输出的是21

总结:

因为ES6中,箭头函数的this,规定的指向定义这个箭头函数所在的那个函数。于是这里箭头函数里面的this,就固定bind了{id:21}。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

在word方框里打叉的两种方法怎么在

在word方框里打叉的两种方法怎么在

方法,方框,两种,电脑软件,word,  有些符号不常用,但是一但要使用,到处找都难找,问人也不一定找得到,就如:要在Word中使用一个小框框里的打叉的一个小符号,那么下面就由小编给大家分享下在word方框里打叉的技巧,希望能帮助到您。在word方框里打叉…

怎么去掉word2007密码的两种方法

怎么去掉word2007密码的两种方法

方法,密码,两种,电脑软件,strong,   之前的word文档设置了密码,怕忘记密码,想取消密码保护,该怎么办呢?那么下面就由小编给大家分享下去掉word2007密码的技巧,希望能帮助到您。  去掉word2007密码方法一步骤一:首先,我们先打开需要取消密码的…

WPS文字排版技巧汇总WPS文字的排版

WPS文字排版技巧汇总WPS文字的排版

文字排版,文字,技巧,有哪些,电脑软件,  WPS是我们常用的办公软件之一,我们怎样将我们的文档弄得更加好看,排版更加顺眼呢?下面是小编为大家整理的WPS文字排版技巧,希望大家能够从中有所收获!WPS文字排版技巧汇总空格犯的罪——缩…

怎么样为Word2013文档加密内容

怎么样为Word2013文档加密内容

文档,加密,内容,电脑软件,  还记得小时候写日记那种有密码的日记本吗?只有输入正确的密码才能打开日记本,word文档中一样有这种输入密码功能。以下是小编为您带来的关于为Word2013文档加密,希望对您有所帮助。为Word2013文档加密加密具体操…

Excel中2007版进行插入页码的操作

Excel中2007版进行插入页码的操作

操作技巧,页码,操作步骤,电脑软件,Excel,  工作中,在一个excel工作簿中出现多页的时候,如果不插入页码,当打印出来后,就毫无逻辑感,怎样在excel中插入页码格式。今天,小编就教大家在Excel中2007版进行插入页码的操作技巧。Excel中2007版进行插…

Word中进行设置语言的操作技巧

Word中进行设置语言的操作技巧

设置,语言,操作技巧,操作步骤,电脑软件,  我们用的最多的是英语版和汉语版(包括简体和繁体版本)。怎么设置Microsoft Office Word语言呢?今天,小编就教大家在Word中进行设置语言的操作技巧。Word中进行设置语言的操作步骤打开Microsoft Of…

怎样删除LOGO水印或网站水印等各种

怎样删除LOGO水印或网站水印等各种

网站,模板,删除,水印,等各种,  一般从网上下载下来的PPT模板看似每页都有网站上的水印LOGO,用普通的方法是无法删除的,其实只要进入母板中删除,页面水印将全部消失。以下是小编为您带来的关于删除LOGO水印或网站水印等各种PPT模板水印,希望对…

excel的工具栏自动隐藏解决方法

excel的工具栏自动隐藏解决方法

解决方法,工具栏,电脑软件,excel,  原来的菜单栏,比如开始下的命令一直是显示的,后来不知道怎么搞的,就自动隐藏了,要用还得点一下开始等各个选项卡,怎么弄才能让他一直显示呢?今天,小编就教大家如何解决问题的方法!excel的工具栏自动隐藏解决…

powerpoint怎么添加时钟插件图解

powerpoint怎么添加时钟插件图解

时钟,插件,方法,电脑软件,powerpoint,  工作中,在用到PPT进行演说比赛时,一般都会有个时间限定。演讲者在演讲的同时,要估算自己已经演讲了多长时间,而下面的评委也要掐表计时。那么怎么才能把握好演讲时间呢?其实方法很简单,接下来小编举例简…

如何将excel中表格横行变竖列将exc

如何将excel中表格横行变竖列将exc

横行,步骤,方法,表格,如何将,  日常工作学习中,如果excel中的表格是横行排版,但有时候会被要求弄成竖列排版,怎么样快速将该表格变成竖列排版?下面小编来告诉你将excel中表格横行变竖列的方法。将excel中表格横行变竖列的步骤选定需要由横行…

Word怎么让旋转Word让旋转的方法步

Word怎么让旋转Word让旋转的方法步

方法,图片旋转,步骤,电脑软件,Word,  WORD文字处理软件其功能十分强大,自身拥有专业、优雅、美观、省时、易操作等特点,可以说是当前全球使用人群最为广泛的文档工具。下面小编就教你Word怎么让图片旋转。希望对你有帮助!Word让图片旋转的…

Excel 2016怎么创建来源于其它工作

Excel 2016怎么创建来源于其它工作

数据,方法,序列,工作,电脑软件,  通过Excel2016中的数据验证功能不但可以使用当前工作表格中的数据序列的源,还可以使用其他工作表格中的数据序列源作为当前工作表的列表选项。以下是小编为您带来的关于Excel 2016创建来源于其它工作簿数…