分享别人写的一个小型js框架

2019-06-02 14:08:53王旭

            if(!f) f="";
            var v = (f+this+f).indexOf(f+s+f);
            return v==-1?false:v;
        };
        this.toXMLString = function(){
            var arr = arguments[0].split("&");
            var str = new StringBuffer();
            for (var i=0,len=arr.length; i<len; i++){
                var item = arr[i].split("=");
                str.append("<"+item[0]+"><![CDATA["+item[1]+"]]></"+item[0]+">");
            }
            return str.toString();
        };
        this.URLEncode = function(){ return encodeURIComponent(this)};
        this.URLDecode = function(){ return decodeURIComponent(this)};
    },
    StringBuffer : function(){
        this.append = function(){this.data.push(arguments[0]);return this};
        this.toString = function(){return this.data.join(arguments[0]||"")};
        this.length = function(){return this.data.length};
    },
    NameSpace : function(){
        this.copyChild = this.appendChild = function(ns){
            for (var key in ns){
                this[key] = ns[key];
            }
            return this;
        };
    }
};

Method.Array.apply(Array.prototype);
Method.String.apply(String.prototype);
Method.StringBuffer.apply(StringBuffer.prototype);
Method.NameSpace.apply(NameSpace.prototype);