function i(t){if(a[t])return a[t].exports;var n=a[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.e=function(e){var t=[],n={"chunk-1ef1230a":1,"chunk-21fa0bee":1,"chunk-0adca8d2":1,"chunk-244cdedb":1,"chunk-6af17791":1,"chunk-6fedeada":1,"chunk-c9b9be90":1,"chunk-d7247b7c":1,"chunk-47e10cad":1,"chunk-683399a1":1,"chunk-03720830":1,"chunk-2f0f1cce":1,"chunk-acf59a90":1,"chunk-82083b32":1};c[e]?t.push(c[e]):0!==c[e]&&n[e]&&t.push(c[e]=new Promise((function(t,n){for(var a="static/css/"+({}[e]||e)+"."+{"chunk-1ef1230a":"6100e171","chunk-21fa0bee":"56fbb52f","chunk-2d0b8e66":"31d6cfe0","chunk-0adca8d2":"63520455","chunk-244cdedb":"2221f682","chunk-6af17791":"9319e02c","chunk-6fedeada":"94367281","chunk-c9b9be90":"e91eee33","chunk-d7247b7c":"a5c95ea8","chunk-47e10cad":"595ad8f8","chunk-683399a1":"cf4c0c65","chunk-03720830":"fd8c5284","chunk-2f0f1cce":"baf031a5","chunk-acf59a90":"4439e8cd","chunk-82083b32":"fd49455a"}[e]+".css",r=i.p+a,o=document.getElementsByTagName("link"),u=0;u<o.length;u++){var s=o[u],l=s.getAttribute("data-hre
时间: 2023-06-26 19:03:48 浏览: 624
这是一个 JavaScript 函数,它实现了动态加载 CSS 文件的功能。它接受一个参数 e,表示要加载的 CSS 文件名。如果该文件已经被加载过了,则直接返回该文件的 exports 对象;否则,根据文件名和一些固定的字符串生成该文件的 URL,并创建一个新的 Promise 对象来加载该文件。如果加载成功,则将该 Promise 对象的状态设置为 resolved,并返回该文件的 exports 对象;否则,将该 Promise 对象的状态设置为 rejected,并抛出一个错误。该函数还使用了一个对象 c,记录每个 CSS 文件的 Promise 对象,防止同一个文件被重复加载。
相关问题
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isF 这段代码什么意思
这段代码是一个用于创建jQuery对象的函数。让我们一步一步详细解释一下。
首先,代码中通过一个立即执行函数表达式(IIFE)来创建一个作用域,并接受两个参数:a和b。这个函数表达式的作用是将一个全局对象作为参数传入,并在该对象上添加jQuery的相关功能。
接下来,定义了一些变量和方法。其中,c是一个空数组,d、e和f分别是数组的slice、concat和push方法的引用,g是数组的indexOf方法的引用,h和i是空对象,l是空对象,m是jQuery的版本号。
然后,定义了一个构造函数n,它接受两个参数a和b。在构造函数内部,创建了一个新的n实例,并返回该实例。这个构造函数是jQuery对象的原型。
接下来,通过n.fn=n.prototype将n.prototype赋值给n.fn,以便扩展原型方法。
在n.fn中定义了一系列jQuery对象的方法,例如toArray、get、pushStack、each、map、slice等。这些方法用于操作jQuery对象的元素集合。
最后,通过n.extend=n.fn.extend来扩展jQuery对象本身的方法。这个扩展方法可以用于合并对象、复制对象和扩展对象等操作。
总体来说,这段代码是一个简化版的jQuery库的起始部分。它定义了一些常用的工具方法和基本的jQuery对象操作方法,并提供了构造函数来创建jQuery对象。这个代码片段还未完整,后面应该还有一些其他的方法和功能的实现。
(function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(function () { return (root.cv = factory()); }); } else if (typeof module === 'object' && module.exports) { // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, // like Node. module.exports = factory(); } else if (typeof window === 'object') { // Browser globals root.cv = factory(); } else if (typeof importScripts === 'function') { // Web worker root.cv = factory(); } else { // Other shells, e.g. d8 root.cv = factory(); } }(this, function () { var cv = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(cv) { cv = cv || {}; return cv } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = cv; else if (typeof define === 'function' && define['amd']) define([], function() { return cv; }); else if (typeof exports === 'object') exports["cv"] = cv; if (typeof Module === 'undefined') Module = {}; return cv(Module); }));
这是一个使用 UMD (Universal Module Definition) 规范编写的 JavaScript 模块定义,可以在不同的环境中使用,包括浏览器、Node.js、AMD 和 CommonJS 等。它的作用是将一个名为 `cv` 的模块暴露给全局命名空间,并且支持模块化加载和导出。代码中先判断当前代码运行的环境,然后根据不同的环境分别暴露模块。其中,如果是 AMD 环境,则通过 `define` 函数定义一个匿名模块;如果是 Node.js 环境,则通过 `module.exports` 导出模块;如果是浏览器环境,则将模块暴露给全局变量 `cv`。最后,返回 `cv(Module)`,其中 `Module` 可能是一个空对象。
阅读全文