blesstosam
blesstosam
> 请问,为什么要 fn.apply(this, arguments);而不是这样 fn() 首先 我们想要达到的效果是: fn 被执行时候的 this 指向是在被debouce包裹之前那个对的this指向,在以下代码中就是input对象 ``` input.addEventListener('input', sayHi) // 不用debounce this应该指向input对象 ``` 而debunce函数返回的是一个函数,这个函数是会被正确的调用的,所以这里的this指向就是正确的this,所以把这个this绑定到fn上,是没问题的; 那么为什么fn直接调用会指向window呢?因为return 的是一个匿名函数,而在匿名函数里执行函数,跟全局环境执行差不多,函数的this指向一般都是window。 ``` function debounce() { return function() { fn() //...
> > 请问,为什么要 fn.apply(this, arguments);而不是这样 fn() > > fn.apply(this,arguments) 这里的this指的也是window吧?fn()的this也是window呀?有什么区别吗? fn() 在匿名函数直接调用 和全局调用差不多 this都指向window 可以查看js高程 7.2.2 闭包
> 写的,真不错。和 figma 团队的实现插件系统的那篇文章讲的思路异曲同工 老哥 有没有插件系统文章的链接啊,公众号好像缺失了这一篇
@Truety @15210614992 嵌套的例子我写了一个demo,因为源码有bug 所以我fork了一份 https://github.com/blesstosam/vue-dragging/blob/master/demo.html
@hunglmtb The `balanceString` is already calculated by `getTokenAmountBN` https://github.com/iotexproject/iotex-explorer/blob/master/src/erc20/token.ts#L132
query error: https://github.com/iotexproject/iotex-analytics/issues/294