请问用self 跟用this 有没有任何区别???

请问用self 跟用this 有没有任何区别???



有任何区别吗???

上面那个把this赋值给self了

有没有区别???

去了解一下JavaScript中的this,你就明白了,

JavaScript每个函数都会绑定自己的this的

简单说没有区别,是吧?

js里self和this是有区别的

你的截图里没区别,但是用在函数里一般会有区别。this的文档

1赞

js基本语法没吃透啊。
如果直接用this会指向window,而不是当前的对象。

我想问一下,

在函数内部写这一句最主要有啥意义?

确实要吃透一个东西不容易

这样用可以明确指明self指向当前的组件对象(其实,你可以理解为self就是一个普通的临时变量,这个临时变量指向了当前的组件。而且不一定非要用self,用me、you或者任何js认可的变量命名都行),而this是会根据当前的运行环境而变化。这样,当你需要调用本组件自己的方法、属性时,就不会因为this变了,而报错。比如:
cc.Class({
extends: cc.Component,

onLoad : function(){
var self = this;
//some other code

//这里,对某个节点添加事件监听,监听函数的声明采用了匿名函数
someNode.on(cc.Node.EventType.TOUCH_START, function(evt){
//this.methodA();这样调用的话,会报找不到methodA()方法的错误,这里的this指向的是someNode对象;
self.methodA();//这样调用就没问题了
});
}

methodA : function(){
cc.log(‘methodA!!!’);
}

});

3赞

棒棒哒!