jQuery 面向?qū)ο蟮姆庋b(自調(diào)用函數(shù))

一旦該代碼被引入則會立即執(zhí)行,這樣插件馬上回在內(nèi)存中出現(xiàn),以后調(diào)用該插件就不需要再次執(zhí)行這段代碼了,而是直接從內(nèi)存中找到并調(diào)用起來。

防止變量名沖突,把插件中出現(xiàn)的所有變量放在一個匿名函數(shù)中,這樣變量就變成一個局部變量,外部就可以去相同名字的變量

$.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);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容