编写jQuery插件(一)——插件约定及插件中的闭包

时间:2014-11-14 17:38:08   收藏:0   阅读:177

编写插件的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,提高开发效率和方便后期维护。

在编写jQuery插件的时候,我们一般会遵循一些约定:

闭包:当内部函数在包含它们的外部函数之外被调用的时候,就会形成闭包,即内部函数会在外部函数返回后执行。

内部函数:函数定义和函数表达式位于另一个函数的函数体内,并且这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。

闭包的作用:1、保护函数内的变量安全;2、在内存中维持一个变量。

利用闭包的特性,我们可以在既避免内部临时变量影响全局空间,又可以在插件内部使用$符号作为jQuery的别名。常见的jQuery插件都是以下这种形式:

(function(){
    /*编写代码*/
})();

首先定义一个匿名函数function(){/*编写代码*/},然后用括号括起来,最后通过()这个运算符来执行。可以传递参数进去,以供内部函数使用。

//为了更好的兼容性,开始前有个分号
;(function($){    //此处将$作为匿名函数的形参
/*编写代码,可以使用$作为jQuery的别名*/
})(jQuery);    //将jQuery作为实参传递给匿名函数

 

原文:http://www.cnblogs.com/aaron-shu/p/4097529.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!