C语言JQ也要面向对象~在JQ中伸张静态方法和实例方法

JQ也要面向对象,事实上,无论哪个种类开发语言,在支付功用时,都要把面向对象拿出去,用它的想想去干事,去通晓事,面向对象会使问题简单化,清晰化,明天说多少个概念“静态方法”与“已毕方式”,这一个在面向对象的言语中才有的东西,现在要把它搬到JQ中来了,呵呵。

静态方法:某系列型才有的艺术,那个措施干的事情只有档次我有关,不受具体实例对象的影响,在C#语言中,它用static表示,VB中用share表示,而在jq中大家一般用$或者JQuery表示JQ类型,而静态方法伸张一般用$.extend。

实例方法:当类型被代表为现实事物时,它被称之为对象,或者实例对象,它所享有的作为(方法)大家称为实例方法(一般书上不那样叫,一般都叫方法,但自己比较欣赏实例方法那些代言,呵呵),在C#中我们从品类变为对象,可以选取new关键字来树立它,在JQ中,大家运用$(“名称”)来代表一个JQ对象,而实例方法扩大我们一般用$.fn.extend来促成。

上边是静态方法扩充的事例

     //$.extend,JQ扩展,添加JQ的静态方法,与具体JQ对象无关
        //对象合并
        var person = { name: "zzl" };
        $.extend(person, { sex: "male" });
        alert(person.name + person.sex);

        //合并到JQ合局变量中
        $.extend({
            hello: function () { alert('hello'); }
        });
        $.hello();

        $.extend({ net: {} }); //jq下的net命名空间

        $.extend($.net, {
            nethello: function () { alert('hello'); }
        })
        $.net.nethello();

        var result = $.extend(true, {}, {//true表示深度拷贝,表示子对象location也会被合并
            name: "zzl", info: { address: "beijing", work: "developer" }
        }, {
            last: "zhanling", info: { work: "software developer", county: "China" }
        });

下在是实例增添方法的事例、

        //$.fn.extend,添加JQ实例对象的方法扩展,$("#A1")它代表一个JQ对象
        $.fn.extend({ GetHtml: function () { alert($(this).html()); } });
        $("#a1").GetHtml();

OK,今日主要说的就是JQ面向对象里的“静态方法”与“实例方法”,感觉把文化与“面向对象”联系起来后,学起来不难了一少,呵呵。