打印输出内容
function Point(x, y){
this.x = x;
this.y = y;
this.moveTo = function(x, y){
this.x = x;
this.y = y;
console.log(this.x + "," + this.y);
}
}
var p1 = new Point(0, 0);
var p2 = {x:0, y:0};
p1.moveTo(1, 1); // 1, 1
p1.moveTo.apply(p2, [10, 10]); // 10, 10
在上面的例子中,我们使用构造函数生成了一个对象p1,该对象同时具有 moveTo 方法;使用对象字面量创建另一个对象p2,我们看到使用 apply 可以将 p1 的方法应用到 p2 上,这时候 this 也被绑定到对象 p2 上。另一个方法 call 也具备同样的功能,不同的是最后的参数不是作为一个数组统一传入,而是分开传入的。