PubSub Design Pattern 的 Jquery 语法解释
Jquery syntax explanation for PubSub Design Pattern
为了更好地掌握一些Javacript和jQuery概念,我遇到了以下代码片段。
var o = $( {} );
$.subscribe = o.on.bind(o);
$.unsubscribe = o.off.bind(o);
$.publish = o.trigger.bind(o);
// Usage
$(document.body).on( 'click', function() {
// ...yadada
$.publish( 'clicketyClack' ); // Think Rocky Balboa yelling out the window: "Hey yo!"
});
// And some dude listening patiently for Rocky's voice.
$.subscribe( 'clicketyClack', function() {
console.log("You can't win, Rock");
});
问题是我不太了解语法。什么意思?我们是否使用绑定函数扩展了 on 命名空间?
$.subscribe = o.on.bind(o); -->
$.subscribe = $( {} ).on.bind($( {} ));
从 Jquery API:
.on( events [, selector ] [, data ], handler )
.bind( eventType [, eventData ], handler )
非常感谢您的帮助
bind
方法的这种使用等效于
$.subscribe = function(event, handler) {
o.on(event, handler);
};
$.unsubscribe = function(event, handler) {
o.off(event, handler);
};
$.publish = function(event, data) {
o.trigger(event, data);
};
这只是用朗朗上口的名称定义那些全局帮助程序函数,这样你就不必在该o
对象上使用on
/off
/trigger
。
相关文章:
- PubSub Design Pattern 的 Jquery 语法解释
- 解释Redux语法
- 你能解释一下这个JavaScript语法(变量外推)吗?
- JavaScript 语法解释 (function () { } )();.
- 语法:const {} = 变量名称,任何人都可以解释或指出我正确的方向
- 聚合物 - 有人可以解释一下聚合物中使用的this.$.foo.bar JavaScript语法
- 有人可以在 JavaScript 中解释这种函数包装语法吗?
- Javascript解释 - 语法/格式/风格对我来说是新的
- Ruby on Rails 和 angularJS:有人可以解释一下用法和语法吗?
- 有人能解释一下这个require.js示例中涉及的语法吗
- JSON语法-变量被解释为文字
- 解释了自执行函数语法和回调语法
- JQuery语法解释
- 解释(liveCats中的var cat)语法
- Javascript语法解释-条件性
- 此时间转换的语法解释
- javascript语法解释
- 名称空间树的javascript示例和语法解释
- 扩展函数语法解释
- JavaScript 和 Facebook - 语法解释