码迷,mamicode.com
首页 > Web开发 > 详细

JS问题笔记——模拟Jq底层实现工厂模式

时间:2017-05-26 21:42:53      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:const   asc   this   type   func   logs   dev   win   define   

<script type="text/javascript">

(function (window,undefined){

    function _$(arguments)
    {

    }

    _$.prototype={
        constructor:_$,
        addEvent:function(){

                alert("addEvent");
                return this;
        },
        getStyle:function(){
                alert(‘getStyle‘);
                return this;
        }
    }
    window.$=_$;

    _$.onReady=function(fn){
        window.$=function(){
            return new _$(arguments);
        }

        fn();

    }

})(window)

$.onReady(function(){
    $("inq").addEvent().getStyle();
})

</script>


<script type="text/javascript">

(function (window,undefined){

    function _$(arguments)
    {

    }
    Function.prototype.method=function(methodName,fn)
    {
            this.prototype[methodName]=fn;
            return this;
    }

    _$.prototype={
        constructor:_$,
        addEvent:function(){

                alert("addEvent");
                return this;
        },
        getStyle:function(){
                alert(‘getStyle‘);
                return this;
        }
    }
    window.$=_$;

    _$.onReady=function(fn){
        window.$=function(){
            return new _$(arguments);
        }

        
        _$.method(‘addEvent‘,function(){
            alert("addEvent2");
                return this;
        }).method(‘getStyle‘,function(){
        alert("getStyle2");
                return this;
        });
fn();
    }

})(window)

$.onReady(function(){
    $("inq").addEvent().getStyle();
})
 //为什么要加_$.method()? 不加也行?
</script>

 

JS问题笔记——模拟Jq底层实现工厂模式

标签:const   asc   this   type   func   logs   dev   win   define   

原文地址:http://www.cnblogs.com/herozhou/p/6910418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!