js设计模式:建造者模式

作用:

将众多功能独立封装,然后用一个大类将其全部收纳,形成一个完整的功能

这个是很常见的设计模式

示例:

javascript 复制代码
        function render(h){
        }

        function h(){

        }

        function $mount(dom){
       console.log(dom,'绑定的根节点')
       console.log(this,'this是vue实例')
        }

        function use(plugin){
        
        }

        function $attr(){

        }

        function $emit(){

        }

        class Vue{
         constructor(vue){
            this.render = render
            this.$mount = $mount
            this.use = use
         }
         attr = $attr
         $emit = $emit
         static self = function(){
            return '看不到我'
         }
        }

        //使用
        let vueComponent1 =  new Vue({
            beforeCreate(){},
            created(){},
            render:h=>h()
        })

        console.log(vueComponent1,'vue组件实例')
        vueComponent1.$mount('#app')
相关推荐
顾安r12 分钟前
11.10 脚本算法 五子棋 「重要」
服务器·前端·javascript·游戏·flask
一枚前端小能手16 分钟前
「周更第11期」实用JS库推荐:Pinia
前端·javascript·vue.js
kirinlau20 分钟前
requst payload和query string parameters
前端·javascript
烟袅29 分钟前
JavaScript 是如何“假装”多线程的?深入理解单线程与 Event Loop
前端·javascript
乙己40731 分钟前
设计模式——桥接模式(bridge)
设计模式·桥接模式
烟袅38 分钟前
一文看懂 Promise:异步任务的“执行流程控制器”
前端·javascript
冴羽38 分钟前
从 useState 到 URLState:为什么大佬们都在删状态管理代码?
前端·javascript·vue.js
郑州光合科技余经理42 分钟前
乡镇外卖跑腿小程序开发实战:基于PHP的乡镇同城O2O
java·开发语言·javascript·spring cloud·uni-app·php·objective-c
不爱吃糖的程序媛1 小时前
Electron 桌面应用开发入门指南:从零开始打造 Hello World
前端·javascript·electron
宋辰月2 小时前
学习react第一天
javascript·学习·react.js