JQuery总结

来源:互联网 发布:计算机等级考试 知乎 编辑:程序博客网 时间:2024/06/01 08:54

          jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。对此个人理解,JQuery就是对js的封装。通过Js与其他语言结合将实现的功能封装做成插件,这样提高了代码的复用性,同时方便后期的维护。

jQuery插件分为三种:1.通过对象来调用的插件 例如:var obj=$("#hello");obj.plg(); 2.全局的插件,在jQuery的命名下调用的,例如:jQuery.trim()这个方法也用来设置默认参数。3.选择器插件,拓展jQuery的选择器,比如:$(".a").color(red)选择红色的并且class为.a的元素。以上三种都是通过jQuery.extend()方法来拓展的。

jQuery主要是运用了Js的闭包特性。关于闭包在这里就不过多介绍了,有兴趣的可以去http://blog.csdn.net/u010011371/article/details/41802057看看,里面简单介绍了一下闭包。闭包不仅可以通过定义内部临时变量影响全局空间,而且还可以在插件的内部访问外部空间的变量。

function a(){    var x=1;    var b=function(){        y=x;        return y;    }}var c=b
常见的插件形式:

(function(){/*这里是实现代码*/})();
除了上面的写法外,还可以这样编写。

(function($){   var foo;//局部变量   var bar=function(){    /*        匿名函数内部的函数都可以访问foo,即便在匿名函数的外部调用bar,也可以访问foo,但是在匿名函数外面        直接访问foo是做不到的    */    $.BAR=bar;//让匿名函数的内部函数bar()逃逸到全局可访问空间,这样就可以通过jQuery.BAR()来访问内部函数bar()   }})(jQuery);

总结:在没有学JQuery之前,以为JQuery是一门新的技术,等自己接触后才知道,JQuery其实就是对Js的一个延伸,教你如何去将Js封装成库。所以说,新的事物只有接触之后你才知道,他其实没有你想的那么难。

0 0