Показать сообщение отдельно
  #14 (permalink)  
Старый 16.07.2015, 23:24
Аспирант
Отправить личное сообщение для Urfin Посмотреть профиль Найти все сообщения от Urfin
 
Регистрация: 22.07.2009
Сообщений: 85

Сообщение от kostyanet
Это не обфускатор, а минимайзер. У меня такой есть, ничего он там не трогает. Обфускатор был бы заметен вообще тотально и фундаментально. Не надо выгораживать хуйдожников

Вот как выглядят функции в jquery.min.js и в jquery.js для сравнения.

isPlainObject: function (a) {
	return "object" !== n.type(a) || a.nodeType || n.isWindow(a) ? !1 : a.constructor && !j.call(a.constructor.prototype, "isPrototypeOf") ? !1 : !0
},
isEmptyObject: function (a) {
	var b;
	for (b in a) return !1;
	return !0
},
type: function (a) {
	return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? h[i.call(a)] || "object" : typeof a
},


isPlainObject: function( obj ) {
	// Not plain objects:
	// - Any object or value whose internal [[Class]] property is not "[object Object]"
	// - DOM nodes
	// - window
	if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
		return false;
	}

	if ( obj.constructor &&
			!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
		return false;
	}

	// If the function hasn't returned already, we're confident that
	// |obj| is a plain object, created by {} or constructed with new Object
	return true;
},

isEmptyObject: function( obj ) {
	var name;
	for ( name in obj ) {
		return false;
	}
	return true;
},

type: function( obj ) {
	if ( obj == null ) {
		return obj + "";
	}
	// Support: Android<4.0, iOS<6 (functionish RegExp)
	return typeof obj === "object" || typeof obj === "function" ?
		class2type[ toString.call(obj) ] || "object" :
		typeof obj;
},


Так что в реальном виде скрипт точно хорошо читаем и у контакта тоже.
Художеств в код добавляет минимайзер, который оптимизирует как условные выражения, так и переменные и true, false.

Последний раз редактировалось Urfin, 16.07.2015 в 23:29.
Ответить с цитированием