var a = function () { alert(this); } a(); //会打印window对象 var obj = { toString: function () { return '我是obj对象'; } } a.call(obj) //会打印obj对象 a.apply(obj) //会打印obj对象 var b = a.bind(obj); //这里仅仅是绑定了obj至a的this引用,并不会执行 alert('下面开始调用新的bind返回的b') b(); //这里才会执行会打印obj对象