摘要:在逛知乎的时候看到一个前端问题编写一个函数,返回值也是一个函数,你调用返回的函数三次之后,调用这个返回的函数就不会有任何作用了。
刚入行的小透明,对于一些基础的只是很匮乏。
在逛知乎的时候看到一个前端问题
编写一个函数,返回值也是一个函数,你调用返回的函数三次之后,调用这个返回的函数就不会有任何作用了。
看到这个问题我第一反应就是,这还不简单,定义一个全局变量然后在返回的时候增加这个变量并判断是否超过规定次数不就得了?
然后我去尝试写了一下。
结果我发现在这里的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是有函数求值是的调用者决定的 函数中的this 函数中的this在调用时才有意义...
摘要:在这次执行期间,函数中的将指向。在刚刚的例子中,因为在调用构造函数的过程中,手动的设置了返回对象,与绑定的默认对象被丢弃了。在上面的例子中,一个赋值给了的函数称为匿名函数,返回了另一个箭头函数称为匿名函数。 一、引言 在执行上下文的创建阶段,会分别生成变量对象,建立作用域链,确定this指向。this的指向,是在函数被调用的时候确定的。也就是执行上下文被创建时确定的。因此,一个函数中的...
摘要:普通函数中的在中,凡是没有定义在对象构造函数或中的函数,其中的都是全局对象。它仅仅是在另一个函数中的一个函数,显然符合上文描述的凡是没有定义在对象构造函数或中的函数,其中的都是如果想在内部函数访问这个对象,也很好解决首选,有的资料上会用。 不论是面向对象,还是基于对象的语言,都会有this,我更喜欢叫他this指针,如果你不理解指针,认为它是个引用也无妨。这一片文章就是整理一下在各个情...
摘要:如果的状态是,那么的回调函数就会等待的状态改变如果的状态已经是或者,那么的回调函数将会立刻执行。 本篇文章主要在于探究 Promise 的实现原理,带领大家一步一步实现一个 Promise , 不对其用法做说明,如果读者还对Promise的用法不了解,可以查看阮一峰老师的ES6 Promise教程。 接下来,带你一步一步实现一个 Promise 1. Promise 基本结构 new ...
摘要:之前写过一篇文章面试官问能否模拟实现的和方法就是利用对象上的函数指向这个对象,来模拟实现和的。虽然实际使用时不会显示返回,但面试官会问到。非严格模式下,和,指向全局对象 前言 面试官出很多考题,基本都会变着方式来考察this指向,看候选人对JS基础知识是否扎实。读者可以先拉到底部看总结,再谷歌(或各技术平台)搜索几篇类似文章,看笔者写的文章和别人有什么不同(欢迎在评论区评论不同之处),...
阅读 1430·2021-10-11 10:59
阅读 3128·2019-08-30 15:54
阅读 2746·2019-08-30 13:19
阅读 2474·2019-08-30 13:02
阅读 2386·2019-08-30 10:57
阅读 3364·2019-08-29 15:40
阅读 1000·2019-08-29 15:39
阅读 2326·2019-08-29 12:40