new绑定和优先级
function foo(a){
this.a = a;
}
var bar = new foo(2);
console.log( bar.a ); //2Last updated
function foo(a){
this.a = a;
}
var bar = new foo(2);
console.log( bar.a ); //2Last updated
function foo() {
console.log( this.a );
}
var obj1 = {
a : 2,
foo : foo
}
var obj2 = {
a : 3,
foo : foo
}
obj1.foo(); // 2
obj2.foo();// 3
obj1.foo.call( obj2 ); // 3
obj2.foo.call( obj1 ); // 2function foo(something){
this.a = something;
}
var obj1 = {
foo: foo
};
var obj2 = {};
obj1.foo(2);
console.log( obj1.a ) ;//2
obj1.foo.call( obj2, 3);
console.log( obj2.a ) ;//3
var bar = new obj1.foo(4);
console.log( obj1.a ); // 2
console.log( bar.a ); //4