DG = {a: 1} Sub = Object.create(DG) Sub.first = function(){this.second()} Sub.second = function(){alert(this.a)} ob = Object.create(Sub) ob.first()