Javascript jQuery中的接口分离原则
有人能很好地说明jQuery中的工作原理吗 特别是关于你的回答Javascript jQuery中的接口分离原则,javascript,jquery,design-principles,interface-segregation-principle,Javascript,Jquery,Design Principles,Interface Segregation Principle,有人能很好地说明jQuery中的工作原理吗 特别是关于你的回答 这听起来和OOP的单一责任原则(SRP)一样?这有什么不同呢?现在回答我自己的问题让我感觉更舒服了 根据单一责任原则,我主要考虑游戏中创建的对象。该对象应仅对其自身负责,即内部函数/方法 至于接口隔离,我考虑更多的是避免匿名函数调用,并隔离大量代码。。。发送到不同的命名呼叫。Paul Irish在jQuery反模式性能中很好地解释了这一点 而不是像这样到处绑定的匿名函数 $(function() { //do stuff r
这听起来和OOP的单一责任原则(SRP)一样?这有什么不同呢?现在回答我自己的问题让我感觉更舒服了 根据单一责任原则,我主要考虑游戏中创建的对象。该对象应仅对其自身负责,即内部函数/方法 至于接口隔离,我考虑更多的是避免匿名函数调用,并隔离大量代码。。。发送到不同的命名呼叫。Paul Irish在jQuery反模式性能中很好地解释了这一点 而不是像这样到处绑定的匿名函数
$(function() {
//do stuff related to setup menu
//add facebook, twitter widgets
//more anonymous actions....
}):
隔离到定义良好的接口可能如下所示:
var homepage = (function() {
function setupMenu() {
//do stuff related to setup menu
}
function setupSocial() {
//add facebook, twitter widgets
}
return {
setupMenu:setupMenu,
setupSocial:setupSocial
}
})();
$(function() {
homepage.setupMenu();
homepage.setupSocial();
})
我喜欢jQuery,但老实说,我不认为它在处理接口隔离方面做得“很好”。你想要指向柜台吗?@Shakakai并不认为你的评论帮助我理解了关于这个问题的任何东西。我不是想用这个评论来帮助你理解-只是问你是否会接受一个解释jQuery为何不遵循接口隔离原则的回复。哦,对不起,我真的不明白你说的柜台是什么意思。。。相反地。。。是的,请!