# 基本结构

Layui 框架最基本的结构是一个立即执行函数

;!function(win){
  "use strict";
  // ...
})(window)

# 基本声明

!(function (win) {
  "use strict";
  const Layui = function(){
    this.v = '2.7.5'; // layui 版本号
  }
  GLOBAL = win.LAYUI_GLOBAL || {} //识别预先可能定义的指定全局对象
  //exports layui
  win.layui = new Layui();
})(window);

# 基本配置

!(function (win) {
  "use strict";
  const Layui = function () {
    this.v = "2.7.5"; // layui 版本号
  };
  GLOBAL = win.LAYUI_GLOBAL || {}; //识别预先可能定义的指定全局对象
  const doc = win.document;
  const config = {
    modules: {}, // 模块物理路径
    status: {}, // 模块加载状态
    timeout: 10, // 符合规范的模块请求最长等待秒数
    event: {} // 模块自定义事件
  };
  //记录基础数据
  Layui.prototype.cache = config;
  //exports layui
  win.layui = new Layui();
})(window);