1 (function(window, undefined) { 2 function JsClassName(cfg) { 3 var config = cfg || {}; 4 this.get = function(n) { 5 return config[n]; 6 } 7 this.set = function(n, v) { 8 config[n] = v; 9 } 10 this.init(); 11 } 12 JsClassName.prototype = { 13 init: function(){}, 14 otherMethod: function(){} 15 }; 16 window.JsClassName = window.JsClassName || JsClassName; 17 })(window); 18 /*使用一个自执行的匿名函数将我们的组件代码包裹起来,尽可能的减少全局污染,最后再将我们的类附到全局window对象上,这是一种比较推荐的做法。 19 20 构造函数中的get、set方法不是必须的,只是笔者的个人习惯而已,觉得这样写可以将配置参数和其他组件内部全局变量缓存和读取的调用方式统一,似乎也更具有面向对象的型。*/