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