一旦該代碼被引入則會(huì)立即執(zhí)行劲藐,這樣插件馬上回在內(nèi)存中出現(xiàn)八堡,以后調(diào)用該插件就不需要再次執(zhí)行這段代碼了,而是直接從內(nèi)存中找到并調(diào)用起來(lái)瘩燥。
防止變量名沖突秕重,把插件中出現(xiàn)的所有變量放在一個(gè)匿名函數(shù)中,這樣變量就變成一個(gè)局部變量厉膀,外部就可以去相同名字的變量
$.fn.setStyle = function() {
}
(function($) {
var StyleColor = function(ele, option) {
this.$element = ele;
this.defaultStyle = {
color: 'red',
fontSize: '16px'
},
this.setting = $.extend({}, this.defaultStyle, option);
}
StyleColor.prototype = {
setColor: function() {
return this.$element.css({
'color': this.setting.color,
'fontSize': this.setting.fontSize
});
}
};
$.fn.setFont = function(opt) {
var styleColor = new StyleColor(this, opt);
return styleColor.setColor();
}
})(jQuery);