JS封装类通用模板
频繁写封装类太麻烦,发个模板记录一下,下次直接用。
调用示例
let tc = new TestClass(); console.log(tc.data2); tc.fn2();
封装模板
var TestClass = (function() { function _TestClass(property) { if (this instanceof _TestClass) { // 私有基本属性 let data1 = 123; // 私有函数 function fn1() { } // 对外开放基本属性 let data2 = 456; this.data2 = data2; // 写法2 // this.data2 = 456; // 对外开放函数 function fn2() { console.log('这是对外暴露的函数'); } this.fn2 = fn2; // 写法2 // this.fn2 = function () {}; } else { // 不需要 new 关键字(自动new) // return new _LoadingJs(property); } } return _TestClass; })();