每一个函数都包含两个非继承而来的方法
function sum(x,y){return x+y}
function call1(x,y){return sun.call(this,x,y)}
function apply(x,y){return sun.apply(this,[x,y])} //绑定到函数体
function showCloor(){reutrn this.color} showColor.call(window);扩充函数的作用域 对象和方法不需要任何耦合
function test1(){} functionObj(){} test1.call(o,o.x,o.y);临时绑定obj的作用域