封装原则
1、闭包限定作用域 使用闭包,将封装的函数与外界隔离,避免全局变量污染 内部构造的类,在末尾将其暴露在全局下。 ;(function($){ function Card(){ } window.Card = function(){ return new Card(); } })()2、提供形参的默认值 var default = { name:"123", age:"456" } var setting = $.extend({} , default , setting || {}) tips:这时候的setting,将会是传入到函数的setting对象和default对象的并集3、初始化值应放到插件外部 var default = { name:"123", age:"456" } ;(function(setting){ var setting = $.extend({} , default , setting || {}) })(setting)4、设置类的初始值 function Card(){ this.xxx = "aaa"; }5、方法与函数放到prototype内部 这种方式可以避免重复创建相同的function Card.prototype = { init:function(){ }, save:function(){ } }6、提供set和get 当传入的参数不同时,进行set或者get操作 var abc = $("#container").card("off"); $("#container").card("off",true);