function objls(obj)
{
let objO=obj;
let listK={};
while(obj!=null)
{
Object.getOwnPropertyNames(obj).forEach(i=>{
listK[i]=1;
});
obj=obj.__proto__;
}
let ret=Object.keys(listK);
let oname=objO.constructor.name;
if(oname=="Number")
ret.unshift(objO);
else if(oname=="String")
ret.unshift(objO.substr(0,1000));
else if(oname=="Array")
ret.unshift(objO.slice(0,10).join(","));
ret.unshift(objO.constructor.name);
return ret;
}