function foo() { console.log(this.a); } var obj = { a: 2, foo: foo }; obj.foo(); Regardless of whether foo() is initially declared on obj, or is added as a reference later (as this snippet shows), in neither case is the function really "owned" or "contained" by the obj object. However... the…