x instanceof f: true x instanceof b: true y instanceof f: true y instanceof b: true Changing prototype x instanceof f: false x instanceof b: false y instanceof f: false y instanceof b: false Bound function prototype f.hasOwnProperty('prototype'): true b.hasOwnProperty('prototype'): false