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')
相关推荐
inCBle1 分钟前
vue2 封装一个自动校验是否溢出的 tooltip 自定义指令
前端·javascript·vue.js
BD_Marathon11 分钟前
Vue3_响应式数据和setup语法糖
javascript
李广山Samuel13 分钟前
Node-OPCUA 入门(2)-创建一个简单的opcua客户端
javascript
长安牧笛13 分钟前
开发课堂学生专注度分析程序,捕捉学生面部表情和动作,分析专注程度,帮助老师调整教学。
javascript
weixin_4481199413 分钟前
Datawhale Hello-Agents入门篇202512第2次作业
java·前端·javascript
BD_Marathon13 分钟前
Vue3_事件渲染命令
开发语言·javascript·ecmascript
kaka-33328 分钟前
微信小程序中使用 xlsx(xlsx.mini.min.js)实现 Excel 导入导出功能
javascript·微信小程序·excel
北冥有一鲲43 分钟前
LangChain.js:Tool、Memory 与 Agent 的深度解析与实战
开发语言·javascript·langchain
霁月的小屋1 小时前
Vue响应式数据全解析:从Vue2到Vue3,ref与reactive的实战指南
前端·javascript·vue.js
_膨胀的大雄_1 小时前
01-创建型模式
前端·设计模式