当心匿名函数
Prev Chapter 9. 性能调优的最佳实践 Next

当心匿名函数

匿名函数到处乱飞是很痛苦的,它们难以调试,维护,测试以及重用。 要远离痛苦,我们可以使用对象封装,将那些处理和回调函数组织并通过命名管理起来。

// 纠结
$(document).ready(function() {
    $('#magic').click(function(e) {
        $('#yayeffects').slideUp(function() {
            // ...
        });
    });

    $('#happiness').load(url + ' #unicorns', function() {
        // ...
    });
});

// 清爽
var PI = {
    onReady : function() {
        $('#magic').click(PI.candyMtn);
        $('#happiness').load(PI.url + ' #unicorns', PI.unicornCb);
    },

    candyMtn : function(e) {
        $('#yayeffects').slideUp(PI.slideCb);
    },

    slideCb : function() { ... },
  
    unicornCb : function() { ... }
};

$(document).ready(PI.onReady);            

Copyright Rebecca Murphey, released under the Creative Commons Attribution-Share Alike 3.0 United States license.


Prev Up Next
保持 DRY Home 优化选择器