var f = function(){
alert(this.name);
return f;
};
f();
f.call({name: 'a'});
f.call({name: 'a'}).call({name: 'b'});
var f1 = f.bind({name: 'c'});
f1();
f1.call({name: 'd'});
f1.call({name: 'd'}).call({name: 'e'});
var f2 = f1.bind({name: 'f'});
f2();
f2.call({name: 'g'});
f2.call({name: 'g'}).call({name: 'h'});
尽可能与 Function.prototype.bind 保持一致。
var People = function(){};
var Father = function(){};
// Father 继承 People
inherit(Father, People);

