什么是Javascript中的(函数e(t,n,r){...})?

时间:2016-09-08 19:13:45

标签: javascript minify

我正在研究List.js框架。 这是一个起始代码。如果我删除它(甚至删除功能e的周围“()”,代码不起作用。

这是什么?我认为它已经在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 个答案:

答案 0 :(得分:2)

它是javascript的缩小版本(除了文件大小和可读性之外没有任何实际差异)所以实际上,它实际上是非常普通的javascript代码。但是,没有非强制语法,不需要的空格,更短的变量名称,都在努力减少文件传输时间。