2019-07-02

打印输出内容

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 也具备同样的功能,不同的是最后的参数不是作为一个数组统一传入,而是分开传入的。

你可能感兴趣的:(2019-07-02)