QV 라이브러리 학습

2433 단어 배우다
window.qv = {

    pkg: function(name,fn) {

        var target = window,packageNS =name.split(".");

        // 

        for(var index=0;index<packageNS.length - 1;index++){

            if (!(packageNS[index] in target)) {

                target[packageNS[index]] = {};

            }

            target = target[packageNS[index]];

        }

        // , construct, js this ,this 

        target[packageNS[index]] = function() {

            if (typeof(this.construct) == 'function') {

                this.construct.apply(this, arguments);

            }

        };

        //target[packageNS[index]]=new parent();

        fn.call(target[packageNS[index]].prototype);

    }

};

QV 라이브러리의 pkg 방법,fn 방법을 실행하여name 대상을 만듭니다.
        qv.pkg('qq.vip.test', function(){

            _public=this;

            _public.construct=function(name){

                this.name=name

            }

            _public.show=function(){

                alert(this.name);

            };

        });

        new qq.vip.test("yinshen").show();

좋은 웹페이지 즐겨찾기