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')
相关推荐
装不满的克莱因瓶3 分钟前
Java7新特性:try-with-resources写法
java·前端·javascript·jdk·新特性·jdk7
『往事』&白驹过隙;3 小时前
浅谈PC开发中的设计模式搬迁到ARM开发
linux·c语言·arm开发·设计模式·iot
闻哥3 小时前
23种设计模式深度解析:从原理到实战落地
java·jvm·spring boot·设计模式·面试
半兽先生4 小时前
使用 retire.js 自动检测前端 JavaScript 库漏洞
开发语言·前端·javascript
扶苏10025 小时前
详解Vue3的自定义 Hooks
前端·javascript·vue.js
资深web全栈开发5 小时前
设计模式之享元模式 (Flyweight Pattern)
设计模式·享元模式
专注VB编程开发20年6 小时前
WebView2 处理跨域访问限制,Frame脚本执行,难度比CEF大10倍
前端·javascript·.net
Highcharts.js7 小时前
Highcharts角度仪表(Angular Gauge)完全指南:从速度表到工业监控,一文学会gauge与solidgauge实战开发
javascript·angular.js·开发文档·highcharts·图表开发·实心仪表
css趣多多8 小时前
Vue 响应式无限递归问题总结
前端·javascript·vue.js
强子感冒了10 小时前
JavaScript 零基础入门笔记:核心概念与语法详解
开发语言·javascript·笔记