流行框架或库中的JavaScript命令模式

时间:2014-01-25 16:46:33

标签: javascript jquery design-patterns ember.js

我正在阅读'学习JavaScript设计模式'和关于命令模式的章节。 Addy Osmani,作者给出了如何实现它的示例:通过run()execute()方法来避免耦合。

我至少记下了我遇到的另外两个例子:

  • jQuery .on()
  • jQuery UI工厂插件 - 以及它如何处理方法调用,例如`$('。some-object')。myPlugin('myMethod')

你们是否知道在流行的图书馆或Ember.js这样的框架中该模式的其他流行用途?

1 个答案:

答案 0 :(得分:1)

这是.apply()的一个简单用法,我很确定它使用了大多数库或框架。还有.call()做类似的事情。

这是语法:

myFunction.apply(receiver, arrayOfArgs)
myFunction.call(receiver, arg1, arg2, ...)

“接收者”将由函数内的this表示。

如果您想了解更多信息,我建议您查看John Resig的书:Secrets of the JavaScript Ninja