function result(){ let myObj={__proto__: {}} myObj.extend=function(template){ let tmplArr=Object.entries(template); tmplArr.forEach(key=>{ let k=key[0]; let v=key[1]; if (typeof (v)=="function"){ myObj.__proto__[k]=v; } else { myObj[k]=v; } }) } return myObj; }