插件概念
插件:参与程序内部运行环节的一段或多段代码集合;即Plugin,遵循一定规范写出来方便程序展示效果,拥有特定功能且方便调用。
插件封装注意事项(也是封装插件的特点)
1. 插件自身的作用域与用户当前的作用域相互独立,也就是插件内部的私有变量不能影响使用者的环境变量;
对于 jQuery 来说,通常传入一个实参 jQuery ,在内部使用形参 $,就可以像使用常规 jQuery 一样进行进一步的逻辑处理等操作
2. 插件需具备默认设置参数;
在内部可以使用 $.extend 进行深拷贝,配置默认参数是为了不传入参数时,也能使用
3. 插件除了具备已实现的基本功能外,需提供部分API,使用者可以通过该API修改插件功能的默认参数,从而实现用户自定义插件效果;
虽然工作的时候大部分插件不需要自己编写,但是通过API 知道插件的使用方法,甚至自己编写过一两个小的插件,对于插件的使用和理解很有帮助
4. 插件需提供监听入口,及针对指定元素进行监听,使得该元素与插件响应达到插件效果;
使用时,根据指定属性传入指定元素,达到对指定元素的监听效果(确保插件使用的灵活性)
5. 插件具有链式操作--return this
本身使用的是 jQuery 对象,具有jQuery 的链式操作性