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面向对象里的“静态方法”与“实例方法”,感觉把知识和“面向对象”联系起后,学起来大概了平丢掉,呵呵。