[ExtJS3.2源码每日一小时]ExtJS中创建回调createCallBack与createDelegate的异同(之十)

[ExtJS3.2源码每天一小时]ExtJS中创建回调createCallBack与createDelegate的异同(之十)createCallBack与cr

[ExtJS3.2源码每天一小时]ExtJS中创建回调createCallBack与createDelegate的异同(之十)
createCallBack与createDelegate是ExtJS中创建回调函数的两个方法
也许很多人并没有接触到这两个方法,因为在使用ExtJS的过程中,如果对ExtJS研究的不是特别深入,这两个方法基本上不会浮出水面,或许有的人从官方或者其他人写的例子中看到过这两个方法,就模仿着例子开始使用它们了,但是它们究竟是做什么的,它们两个的异同有哪些?今天我们就来说一说。

在看下面的内容之前,请看我发布的另一篇博文,ExtJS中对Function类的扩展。

1.createCallBack与createDelegate的相同点:
  (1)二者的用途皆为创建一个带有指定参数的回调函数
  (2)二者都采用闭包机制,根据原函数创建了一个新的函数

2.createCallBack与createDelegate的不同点:
  (1)createCallBack 是在创建该回调函数时指定参数,执行时传入的参数不再有效:
       例如: