不好意思因为懒,,我懒得弄图,,就是代码+注释
function fun(){
this.x = 2;
this.show = function(){
console.log(this.x);
}
this.show2 = function(val,val2){
console.log(val+val2+this.x);
}
}
var num = {
x:1
}
var x = 10;
var obj = new fun();
obj.show();
obj.show.call(num);
obj.show.call();
obj.show.call(null);
obj.show.call(undefined);
obj.show2(1,2);
obj.show2.call(obj,3,2);
obj.show2.call(num,0,0);
obj.show2.apply(num,[0,0]);
obj.show2.bind(num,1,2)();
var f = obj.show2.bind(num,1,2);
f();
function log(){
console.log.apply(console, arguments);
}
log(1,2,3);