(function(window, undefined) {
function JsClassName(cfg) {
var config = cfg || {};
this.get = function(n) {
return config[n];
}
this.set = function(n, v) {
config[n] = v;
}
this.init();
}
JsClassName.prototype = {
init: function(){},
otherMethod: function(){}
};
window.JsClassName = window.JsClassName || JsClassName;
})(window);
/*使用一个自执行的匿名函数将我们的组件代码包裹起来,尽可能的减少全局污染,最后再将我们的类附到全局window对象上,这是一种比较推荐的做法。 构造函数中的get、set方法不是必须的,只是笔者的个人习惯而已,觉得这样写可以将配置参数和其他组件内部全局变量缓存和读取的调用方式统一,似乎也更具有面向对象的型。*/
相关文章
- endnote 选择一个导入过滤器_EndNote 的 Filter 简介,操作和基本结构 | 科研动力
- javascript扩充基本类型的功能
- 数据库服务概述,构建MYSQL服务器,数据库基本管理,mysql数据类型,表结构的调整
- 【Vue】Element-Plus 源码学习笔记——实现一个基本的 ElMessage 组件
- Construct Binary Tree from Inorder and Postorder Traversal (&&Preorder and Inorder Traversal )——数据结构和算法的基本问题
- Vue(十九):ElementUI 扩展实现树形结构表格组件的勾父选子、半勾选、过滤出半勾选节点功能
- 《Three.js 入门指南》3.0 - 代码构建的最基本结构。
- 基于IdentityServer4的单点登录——项目基本结构与流程
- [数据结构]栈的基本操作
- 【前端基础】1、HTML概述(HTML基本结构)-六、HTML的注释