Size: a a a

2021 May 04

R

Rafael in javascript_ru
Да, невалидный код
источник

R

Rafael in javascript_ru
Ага, невалидный он из-за неправильных кавычек
источник

R

Rafael in javascript_ru
А без восклицательного знака - не работает
источник

R

Rafael in javascript_ru
То есть либо оборачивать ф-цию в скобки(2 символа), либо писать восклицательный знак (1 символ)
источник

К

Константин in javascript_ru
Можно любой оператор унарный, вроде
источник

PC

Pavel Chebotarev in javascript_ru
Эта ни может быт. И что теперь делать то? На реакте писать?
источник

К

Константин in javascript_ru
Ну для начала это iife (погугли), делается чтобы изолировать окружение от внешнего мира.
источник

В

Владислав in javascript_ru
Это я, когда пытаюсь что-то решить 😆
источник

KL

Konstantin Liashkevi... in javascript_ru
благодарю, вопрос решен. Это нужно чтобы функция в принципе вызвалась
источник

К

Константин in javascript_ru
Да, но создаётся оно не просто так
источник

KL

Konstantin Liashkevi... in javascript_ru
логики в коде нет, его задача максимально запутать
источник

К

Константин in javascript_ru
Ну это не так.
На самом деле это древний и до сих пор живой и единственный способ изоляции в JS es5
источник

R

Rafael in javascript_ru
Это же чтобы переменные не писались в window и не путались друг с другом? Или ещё для чего-то?
источник

К

Константин in javascript_ru
Да
источник

KL

Konstantin Liashkevi... in javascript_ru
1) код был обфусцирован на старте
2) вот его следующий фрагмент, с которым я вожусь
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(value) {
   return typeof value;
} : function(obj) {
   return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
var keyWords = ["undefined", "toString", "font", "fromCharCode", "strokeText", "#3366E6", "#4D8066", "results", "getContext", "#6680B3", "quadraticCurveTo", "#33FFCC", "#66664D", "apply", "set", "#E6B3B3", "callPhantom", "#CCFF1A", "#66994D", "#809900", "toDataURL", "readyState", "__selenium_unwrapped", "charCodeAt", "length", "bezierCurveTo", "picasso", "stringify", "fillStyle", "#B3B31A", "_finish", "POST", "__CF$cv$params", "width", "buffer", "maxShadowBlur", "#404041", "loading", "__driver_evaluate",
   "document", "_phantom", "exports", "executionTime", "#99E6E6", "onreadystatechange", "beginPath", "#00E680", "#999933", "unknown", "getState", "#E64D66", "#9900B3", "shadowBlur", "CanvasRenderingContext2D", "chrome", "#CC9999", "#FFB399", "DOMContentLoaded", "stroke", "send", "#809980", "getTime", "append", "hashSet", "canvas", "screen", "#66991A", "min", "create", "_buff", "area", "naive", "hasOwnProperty", "#FF4D4D", "#FF6633", "#FFFF99", "ellipse", "#E6331A", "#1AB399", "navigator", "#F38020",
   "now", "defineProperty", "availHeight", "/cdn-cgi/bm/cv/result?req_id=", "ArrayBuffer", "__webdriver_evaluate", "push", "#CC80CC", "#E666B3", "#FF1A66", "hashBinary", "#B33300", "shadowColor", "#FF33FF", "from", "colorDepth", "max", "#B34D4D", "#E6FF80", "webdriver", "setRequestHeader", "px aanotafontaa", "#999966", "addEventListener", "fingerprint", "__nightmare", "byteLength", "match", "#CCCC00", "#66E64D", "bind", "application/json", "slice", "setState", "hash", "height", "display", "_length",
   "substring", "multiplier", "arc", "rounds", "toStringTag", "fontSizeFactor", "__esModule", "addColorStop", "moveTo", "default", "end", "prototype", "buff", "destroy", "Module", "none", "Content-Type", "string", "reset", "#6666FF", "#00B3E6", "subarray", "test", "call", "_hash"
];
(function(data, i) {
   var validateGroupedContexts = function fn(selected_image) {
       for (; --selected_image;) {
           data["push"](data["shift"]());
       }
   };
   validateGroupedContexts(++i);
})(keyWords, 289);
источник

К

Константин in javascript_ru
Он не обусцицирован
источник

К

Константин in javascript_ru
Он просто собран бандлером:)
источник

KL

Konstantin Liashkevi... in javascript_ru
ну не было имен переменных
источник

К

Константин in javascript_ru
Быыыли
источник

R

Rafael in javascript_ru
Это минификация такая :)
источник