to es6 classes

This commit is contained in:
2016-02-13 05:03:21 +08:00
parent 2ce457bff2
commit 0c64766ae0
5 changed files with 340 additions and 323 deletions

View File

@@ -1,35 +1,41 @@
var WebParam = function( paramStr )
{
var list = {};
"use strict";
paramStr && paramStr.split( ";" ).forEach( function( param )
class WebParam
{
constructor( paramStr )
{
var parts = param.split( "=" );
list[ parts.shift().trim() ] = decodeURI( parts.join( "=" ) );
} );
var list = {};
this.param = list;
};
paramStr && paramStr.split( ";" ).forEach( function( param )
{
var parts = param.split( "=" );
list[ parts.shift().trim() ] = decodeURI( parts.join( "=" ) );
} );
WebParam.prototype.set = function( name, value )
{
this.param[ name ] = value;
};
WebParam.prototype.get = function( name )
{
return this.param[ name ];
};
WebParam.prototype.toString = function()
{
var paramStr = "";
for( var i in param )
{
paramStr += i + "=" + param[i] + ";";
this.param = list;
}
return paramStr;
};
set( name, value )
{
this.param[ name ] = value;
}
get( name )
{
return this.param[ name ];
}
toString()
{
var paramStr = "";
for( var i in param )
{
paramStr += i + "=" + param[i] + ";";
}
return paramStr;
}
}
WebParam.ExtractHeader = function( hstr )
{