Events ExtJS事件和函数中的作用域用法

Events ExtJS事件和函数中的作用域用法,events,extjs,scope,Events,Extjs,Scope,我正在使用ExtJS4进行Web应用程序开发。我需要解雇很多次。到现在为止,我做的所有事情都没有在触发事件时增加作用域。它工作正常,但想知道第三个参数的用途是什么,它是范围,也是可选的。我在这里拍了两张快照。有人能帮我理解方法的第三个参数scope吗?提前谢谢。对不起我的英语 store.on('load',function(store, records, successful, eOpts){ /**do some stuff here..*/ }); stor

我正在使用ExtJS4进行Web应用程序开发。我需要解雇很多次。到现在为止,我做的所有事情都没有在触发事件时增加作用域。它工作正常,但想知道第三个参数的用途是什么,它是范围,也是可选的。我在这里拍了两张快照。有人能帮我理解方法的第三个参数scope吗?提前谢谢。对不起我的英语

 store.on('load',function(store, records, successful, eOpts){

         /**do some stuff here..*/
  });



store.on('load',function(store, records, successful, eOpts){

         /**do some stuff here..*/
  },[scope]); //scope added
看:

如果将作用域配置为
scope:store
,则someFn===store中的“this”

E.t.c

使用您的代码:

 store.on('load',function(store, records, successful, eOpts){

     console.log(this); // output: Object { your_component_instance }
 });



store.on('load',function(store, records, successful, eOpts){

     console.log(this); // output: Object { store_instance }
}, store); //scope added

嗨,弗拉德,谢谢。。我得到了你的答案。但我有点困惑,如果我使用scope=store,是否会有性能问题?
 store.on('load',function(store, records, successful, eOpts){

     console.log(this); // output: Object { your_component_instance }
 });



store.on('load',function(store, records, successful, eOpts){

     console.log(this); // output: Object { store_instance }
}, store); //scope added