工厂模式(1)

    var Java=function(content){
        this.content=content;

        (function(content){
            var div=document.createlement('div');
            div.innerHTML=content;
            div.style.color='green'
            document.getElementById('container').appendchild(div)
        })(content)
    }
    var Demo=function(){}
    Demo.prototype={
        show:function(){
            console.log("成功获取!")
        }
    }

    var d=new Demo()
    d.show() //成功获取

    var d=Demo()
    d.show() //undefined
    var Factory=function(type,content){
        if(this instanceof Factory){
            var s=new this[type](content);
            return s
        }else{
            return new Factory(type,content)
        }
    }

    Factory.prototype={
        Java:function(content){

        },
        Javascript:function(content){

        },
        UI:function(content){
            this.content=content;
            (function(content){
                var div=document.createElement('div')
                div.innerHTML=content
                div.style.border='1px solid red'
                document.getElementById('container').appendChild(div)

            })(content);

        },
        php:function(content){

        }
    }

    var data=[
        {type:'Javascript',content:'Javascript哪家强'},
        {type:'Java',content:'Java哪家强'},
        {type:'php',content:'php哪家强'},
        {type:'ui',content:'UI哪家强'}
    ]

    for(var i=4;i>=0;i--){
        Factory(s[i].type,s[i].content)
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值