What is (function e(t,n,r){ …}) in Javascript?
本问题已经有最佳答案,请猛点这里访问。
我正在研究List.js框架。
这是一个起始代码。 如果我删除它(甚至删除功能e)的周围"()",代码不起作用。
这是什么? 我认为它已经在Javascript方法中定义了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | (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 } ) |
它是javascript的缩小版本(除了文件大小和可读性之外没有任何实际差异)所以真的,它实际上是非常普通的javascript代码。 但是,没有非强制语法,不需要的空格,更短的变量名称,都在努力减少文件传输时间。