Jquery定义对象( 闭包)

转自:http://www.cnblogs.com/springsnow/archive/2010/06/03/1750832.html

例一:添加对象的静态属性

声明一个对象$.problemWo,添加一个b的静态属性和myclick的静态方法。

(function ($) {
    $.problemWo = function () { };
    $.extend($.problemWo,
             { b: 5 },
             { myclick: function () { alert("c") } }
            );
})(jQuery);

alert($.problemWo.b);
$.problemWo.myclick();

例二:添加对象的动态属性

声明一个对象$.problemWo,添加一个a的实例属性和myclick的实例方法。

(function ($) {
    $.problemWo = function () {
        this.a = "abc"
    };
    $.extend($.problemWo.prototype, 
{myclick: function () { alert(this.a); }}
); })(jQuery); var obj = new $.problemWo() obj.myclick();

备注:其中$.problemWo对象 可为任意名称

原文地址:https://www.cnblogs.com/exe19/p/5357909.html