创建命名空间
function namespace(namespaceString){
var temp=[];
var array=namespaceString.split(".");
for(var i=0;i<array.length;i++)
{
temp.push(array[i]);
eval("window."+temp.join(".")+"={}");
}
}
继承
namespace("com.qht");
com.qht.extend=function person(destination,prop){
function F(){
}
if(typeof destination =="object")
{
for(var i in destination)
F.prototype[i]=destination[i];//对象中的每一个key,value赋值给F的prototype
}
if(typeof destination =="function")
{
F.prototype=destination.prototype;
/**
* 再把prop的每一个key,value值赋值给F的prototype
*/
for(var i in prop)
F.prototype[i]=prop[i];
}
return F;
}
var Person=new com.qht.extend({
aa:"aa1",
bb:"bb1"
});
var SuperPerson = com.qht.extend(Person,{
cc:'cc'
});
var sp = new SuperPerson();
alert(sp.cc);