2016-09-08 29 views
5

Studiuję Framework.js Framework. To jest kod początkowy. Jeśli go usunę (nawet usuń otaczający "()" z funkcji e), kod nie działa.Co to jest (funkcja e (t, n, r) {...}) w JavaScript?

Co to jest? Myślę, że jest już zdefiniowany w metodzie Javascript.

(function e(t,n,r){ 
    function s(o,u){ 
    if(!n[o]){ 
    if(!t[o]){ 
    var a=typeof require=="function"&&require; 
    if(!u&&a) return a(o,!0); 
    if(i)return i(o,!0); 
    var f=new Error("Cannot find module '"+o+"'"); 
    throw f.code="MODULE_NOT_FOUND",f 
    } 

    var l=n[o]={exports:{}}; 
    t[o][0].call(l.exports,function(e){ 
    var n=t[o][1][e]; 
    return s(n?n:e) 
    },l,l.exports,e,t,n,r) 
    } 

return n[o].exports 
} 

var i=typeof require=="function"&&require; 
for(var o=0;o<r.length;o++) 
s(r[o]); 

return s 
} 
) 
+1

To minified kod, który umożliwia pracę z modułami. Przeglądarki nie obsługują już modułów (jeszcze) i istnieją narzędzia takie jak Browserify, które umożliwiają używanie modułów stylu [CommonJS] (https://nodejs.org/docs/latest/api/modules.html) w przeglądarka. –

+0

OT, porównanie minified do oryginalnego kodu źródłowego może pomóc tutaj :) Nazwa "odwrotna" minifikacji widocznie jest "mapą źródłową". –

Odpowiedz

1

Jest minified wersja javascript (który nie ma żadnej rzeczywistej różnicy, inne niż rozmiar pliku i czytelności) tak naprawdę, to jest rzeczywiście bardzo normalny kod JavaScript. Jednak napisane bez nieobowiązkowej składni, niepotrzebnych białych znaków, krótszych nazw zmiennych, wszystko w wysiłkach, aby skrócić czas przesyłania plików.