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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • javascript 回调函数 检查 属性可以是任意类型,使用in检查属性 语法: "属性名" in 对象 自身...
    小懵没被占用阅读 2,649评论 0 0
  • 一、什么是图片滚动加载? 通俗的讲就是:当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大...
    电竞林一阅读 3,411评论 0 0
  • 关于Android性能优化,该从哪些方面入手? 一、Android性能优化的方面 针对Android的性能优化,...
    MrHuangj阅读 1,616评论 0 0
  • JS数组去重 1、目前感觉最方便的写法,使用es6的set的特性 function delRepetArr(arr...
    纠结的永永阅读 1,022评论 1 1
  • 今天最有收获的一句话就是:刻意练习! 我们和演讲高手的差距是如何形成的?就是高手经历了10000小时的刻意练习,我...
    周成义阅读 1,117评论 0 1

友情链接更多精彩内容