Показать сообщение отдельно
  #2 (permalink)  
Старый 21.07.2012, 08:56
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Closure Compiler
но this он не станет сжимать, все остальное сожмет
пример:
из этого:
(function(){

	function heh() {
		this._View = {
			bla: function() {
				alert("lala");
			}
		}
	}
	function test() { 
		this._View.bla();
		this._View.bla();
		this._View.bla();
		this._View.bla();
		this._View.bla();
		this._View.bla();
	}

	test.call(new heh());

})();

сделает это:
(function(){
	this.a.b();
	this.a.b();
	this.a.b();
	this.a.b();
	this.a.b();
	this.a.b()
}).call(new function(){
	this.a={
		b:function(){
			alert("lala")
		}
	}
});
табуляции я сам расставил, а так в одну строку код будет

запуск такой:
java -jar compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --js=test.js --js_output_file=test.min.js
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием