Javascript 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

有人能很好地说明jQuery中的工作原理吗

特别是关于你的回答


这听起来和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为何不遵循接口隔离原则的回复。哦,对不起,我真的不明白你说的柜台是什么意思。。。相反地。。。是的,请!