资讯专栏INFORMATION COLUMN

返回函数中的this

littleGrow / 2456人阅读

摘要:在逛知乎的时候看到一个前端问题编写一个函数,返回值也是一个函数,你调用返回的函数三次之后,调用这个返回的函数就不会有任何作用了。

刚入行的小透明,对于一些基础的只是很匮乏。

在逛知乎的时候看到一个前端问题

编写一个函数,返回值也是一个函数,你调用返回的函数三次之后,调用这个返回的函数就不会有任何作用了。

看到这个问题我第一反应就是,这还不简单,定义一个全局变量然后在返回的时候增加这个变量并判断是否超过规定次数不就得了?

然后我去尝试写了一下。

结果我发现在这里的this.countNumber的值是undefined

改成这样就可以了

原来在这种情况下,this指向的是getResult这个对象本身。

对于this在不同作用域下的指向的探讨,可以访问下面的地址进一步学习。

https://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109134.html

相关文章

  • JavaScript的this

    摘要:函数的调用者是异步函数,不会为回调函数指定值。值为表示在全局对象下执行该函数执行方法,返回一个函数作为回调函数,并且将需要向它传递的作为参数。 重要 JavaScript的this是有函数求值是的调用者决定的 JavaScript的this是有函数求值是的调用者决定的 JavaScript的this是有函数求值是的调用者决定的 函数中的this 函数中的this在调用时才有意义...

    charles_paul 评论0 收藏0
  • 大话javascript 6期:this深度解析

    摘要:在这次执行期间,函数中的将指向。在刚刚的例子中,因为在调用构造函数的过程中,手动的设置了返回对象,与绑定的默认对象被丢弃了。在上面的例子中,一个赋值给了的函数称为匿名函数,返回了另一个箭头函数称为匿名函数。 一、引言 在执行上下文的创建阶段,会分别生成变量对象,建立作用域链,确定this指向。this的指向,是在函数被调用的时候确定的。也就是执行上下文被创建时确定的。因此,一个函数中的...

    lsxiao 评论0 收藏0
  • Javascript this详解

    摘要:普通函数中的在中,凡是没有定义在对象构造函数或中的函数,其中的都是全局对象。它仅仅是在另一个函数中的一个函数,显然符合上文描述的凡是没有定义在对象构造函数或中的函数,其中的都是如果想在内部函数访问这个对象,也很好解决首选,有的资料上会用。 不论是面向对象,还是基于对象的语言,都会有this,我更喜欢叫他this指针,如果你不理解指针,认为它是个引用也无妨。这一片文章就是整理一下在各个情...

    vvpale 评论0 收藏0
  • 全面解析this

    摘要:在严格模式下,对象的函数中的指向调用函数的对象实例显式绑定,,通过可以把的绑定到上。间接引用最容易在赋值时发生返回目标函数的引用词法之前介绍的种绑定规则可以包含所有正常的函数,但是中介绍了一种无法使用这些规则的特殊函数类型箭头函数。 this到底指向什么? this关键词是javaScript中最复杂的机制之一,一般有两个误区:1.this指向函数自身;2.this指向函数的作用域; ...

    Y3G 评论0 收藏0
  • Promise实现原理(附源码)

    摘要:如果的状态是,那么的回调函数就会等待的状态改变如果的状态已经是或者,那么的回调函数将会立刻执行。 本篇文章主要在于探究 Promise 的实现原理,带领大家一步一步实现一个 Promise , 不对其用法做说明,如果读者还对Promise的用法不了解,可以查看阮一峰老师的ES6 Promise教程。 接下来,带你一步一步实现一个 Promise 1. Promise 基本结构 new ...

    QLQ 评论0 收藏0
  • 面试官问:JS的this指向

    摘要:之前写过一篇文章面试官问能否模拟实现的和方法就是利用对象上的函数指向这个对象,来模拟实现和的。虽然实际使用时不会显示返回,但面试官会问到。非严格模式下,和,指向全局对象 前言 面试官出很多考题,基本都会变着方式来考察this指向,看候选人对JS基础知识是否扎实。读者可以先拉到底部看总结,再谷歌(或各技术平台)搜索几篇类似文章,看笔者写的文章和别人有什么不同(欢迎在评论区评论不同之处),...

    warnerwu 评论0 收藏0

发表评论

0条评论

littleGrow

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<