Что-то вроде этого:
(function ($, window, document, undefined) {
'use strict';
$.fn.demo = function (options) {
var active = "active";
var section = ".bb-demo";
$(section).addClass(active);
$(section).addClass(active);
$(section).addClass(active);
$(section).addClass(active);
};
})(jQuery, window, document);
Closure Simple mode приводит к 200 байт:
(function(a,b,c,d){a.fn.demo=function(b){a(".bb-demo").addClass("active");a(".bb-demo").addClass("active");a(".bb-demo").addClass("active");a(".bb-demo").addClass("active")}})(jQuery,window,document);
В то время как компрессор YUI приводит к 169 байт:
(function(c,b,a,d){c.fn.demo=function(e){var g="active";var f=".bb-demo";c(f).addClass(g);c(f).addClass(g);c(f).addClass(g);c(f).addClass(g)}})(jQuery,window,document);
Не существует способа сжать эти строковые переменные в Closure? почему он этого не делает? Это из-за лучших результатов с точки зрения производительности?