2016-09-08 1 views
5

Ich studiere das List.js Framework. Dies ist ein Startcode. Wenn ich es entferne (entfernen Sie sogar das umgebende "()" von Funktion e), Code funktioniert nicht.Was ist (Funktion e (t, n, r) {...}) in Javascript?

Was ist das? Ich denke, es ist bereits in Javascript-Methode definiert.

(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

Es ist minimierter Code, mit dem Sie mit Modulen arbeiten können. Browser unterstützen (noch) keine Module und es gibt Tools wie Browserify, mit denen Sie [CommonJS] (https://nodejs.org/docs/latest/api/modules.html) Style-Module im Browser. –

+0

OT, Vergleichen mit Original-Quellcode kann hier helfen :) Der Name für "inverse" der Minification ist "Quellkarte" offenbar. –

Antwort

1

Es ist eine verkleinerte Version von Javascript (die keinen tatsächlichen Unterschied machen, anders als die Dateigröße und Lesbarkeit) so wirklich, es ist eigentlich sehr viel normaler Javascript-Code. Jedoch, ohne die nicht obligatorische Syntax geschrieben, unnötige Leerzeichen, kürzere Variablennamen, alle in Bemühungen, die Dateiübertragungszeit zu reduzieren.

Verwandte Themen