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;
})();

 

posted @ 2023-01-12 13:47  散人长情  阅读(66)  评论(0编辑  收藏  举报