var self=this的用法

请教一下,这里为什么要用self来代替this?直接用this不行吗?

这关系到this的指向问题,比较常见的在部分回调里边this的指向会有所不同

函数内部的this取决于调用函数的对象。
所以会有bind(this)来绑定函数的this。
顺带说下,还有apply和call来改变调用函数的this对象。

这个应该只是一种写法吧。函数内部能用this,那么它重新赋值后self也是指向它,那直接用也是可以的。如果是调用外部的作用域,那么应该在外部赋值。

为了这里的self是赋值的那个this,这里的this是this.node。js基础知识不要忽略,提出这种问题,说明基础还不够,要多看看js基础知识

不用self也行,需要把函数的target参数改为this,回调函数内的this改为this.node,self改为this

尽量还是不要学习这种写法,会给人迷惑性,一般用this就行了

https://blog.csdn.net/qq_18138105/article/details/105433612

不建议这么写,回调函数内部建议直接用bind