开发者社区> 问答> 正文

js怎么定义私有方法吗

js怎么定义私有方法吗

展开
收起
云计算小粉 2018-05-10 19:58:50 1873 0
1 条回答
写回答
取消 提交回答
  • JS 可以通过闭包去模拟实现私有方法

    function Factory () {
        var _privateProperty = 0;
        var _privateMathod = function(num){
           _privateProperty = _privateProperty + num
       }
    
        return {
            publicAdd(num) {
                return _privateMathod(num);
            }
            publicShow() {
                console.log(_privateProperty);
            }
        }
    }
    
    var inst = Factory();
    
    inst.publicAdd(3);
    inst.publicShow();
    
    // inst 无法直接访问 _privateProperty 和 _privateMathod
    
    2019-07-17 22:09:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载