开发者社区> 问答> 正文

模块化思想

已解决

模块化思想

展开
收起
pandacats 2019-12-10 10:50:35 754 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    为什么要使用模块化?

    模块化思想即最小暴露原则。隐藏掉别人不需要知道的代码细节,仅提供需要使用的API。保护代码的安全性和可维护性。

    如何模块化?

    书写一段模块的要点有二:1、要使用闭包原理。2、函数至少被调用执行过一次。

    方法一:工厂模式

    function module(){
    
       let text = "baz";
    
       let publicAPI = {
    
           baz: fuction (){
    
               console.log(text);
    
           }
    
       }
    
        
    
       return publicAPI;
    
    }
    
    var foo = module();
    
    foo.bar();
    

    方法二:单例模式(IIFE)

    var foo = (function module(){
    
        let text = "baz";
    
        let publicAPI = {
    
            baz: function(){
    
         console.log(text);
    
        }
    
        return pubilcAPI;
    
     }
    
    })();
    
    foo.bar()
    
    
    
    2019-12-10 10:51:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
为并行图数据处理提供高层抽象/语言 立即下载
研发过程中的那些反模式 立即下载
《前端智能化实践》——逻辑代码生成 立即下载