将一个对象的方法应用到另一个对象上

var person = {detail: function() {return this.name + " " + this.age;}
}
var person1 = {name:"Bill",age: "Gates",
}
person.detail.call(person1)

call方法可以接受参数

var person = {detail: function(score) {return this.name + " " + this.age + " " + score;}
}
var person1 = {name:"Bill",age: "Gates",
}
person.detail.call(person1,98);

apply和call的区别是,apply的参数是列表

var person = {detail: function(score) {return this.name + " " + this.age + " " + score;}
}
var person1 = {name:"Bill",age: "Gates",
}
person.detail.call(person1,[98]);

javascript call apply相关推荐

  1. 每天一个JavaScript实例-apply和call的使用方法

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. Javascript 中 apply、call、bind

    在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. JavaScript 的一大 ...

  3. [转] 深入浅出 妙用Javascript中apply、call、bind

    [From] http://www.admin10000.com/document/6711.html 网上文章虽多,大多复制粘贴,且晦涩难懂,我希望能够通过这篇文章,能够清晰的提升对apply.ca ...

  4. JavaScript call,apply和prototype的介绍,区别

    ----这三个概念会在实现js继承中使用到 1.call和apply call和apply的作用基本类似,都是去执行function并将这个function的context替换成第一个参数带入.两者的 ...

  5. JavaScript之apply()和call()的区别

    我 在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示 例,总算是看的有点眉目了,在这里我做如下笔记,希望和 ...

  6. 深入Javascript中apply、call、bind

    最近在看一下node package的源码,发现很多里面都包含了function这个对象的apply.call.bind这三个方法,于是想拿出来再看看.. apply.call 在 javascrip ...

  7. 【优雅代码】深入浅出 妙用Javascript中apply、call、bind

    这篇文章实在是很难下笔,因为网上相关文章不胜枚举. 巧合的是前些天看到阮老师的一篇文章的一句话: "对我来说,博客首先是一种知识管理工具,其次才是传播工具.我的技术文章,主要用来整理我还不懂 ...

  8. 【JavaScript】apply和call的区别在哪?

    我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家 ...

  9. JavaScript 中 apply 、call 的详解

    apply 和 call 的区别 ECMAScript 规范给所有函数都定义了 call 与 apply 两个方法,它们的应用非常广泛,它们的作用也是一模一样,只是传参的形式有区别而已. 原文作者:林 ...

  10. 关于javascript中apply()和call()方法

    ref:http://www.popo4j.com/article/the-differences-of-apply-and-call.html 如果没接触过动态语言,以编译型语言的思维方式去理解ja ...

最新文章

  1. ECCV 2018|商汤37篇论文入选,为你解读精选论文(附链接+开源资源)
  2. linux下程序执行的步骤及其作用
  3. Fail to find the dnn implementation. [Op:CudnnRNN]解决办法
  4. gorm物理删除:unscoped用法
  5. HTML animate()动画更改多个元素背景颜色但不同时生效问题
  6. php写两个数相加方法_【PHP学习】实现两个n位二进制整数相加
  7. android中的属性资源
  8. Netty工作笔记0023---NIO服务器客户端总结
  9. bloom-generate 打包 ros 版本 noetic 的包及报 /usr/bin/ld: 找不到 -lpthreads与undefined reference pthread_create
  10. Java程序员从笨鸟到菜鸟之(九十四)深入java虚拟机(三)——类的生命周期(下)类的初始化...
  11. AutoCAD 2022 Mac中文版发布 最好的Mac CAD软件
  12. .Net Core过滤器分类
  13. Android Java 中英混合字符串 去掉中文之间的空格,同时保留英文单词之间的空格
  14. tift2dcm(tiff2Dicom、tiff转dicom)
  15. UVM 中的消息机制
  16. 如何快速写出Json Schema,校验Json Schema
  17. 计算机组成原理(一)绪论
  18. PCF8574AT的I2C地址和单独IO操作
  19. 51单片机:数码管(静态+动态)
  20. 免费的外文文献搜索下载工具推荐

热门文章

  1. Java面向对象之继承、super关键字、方法重写
  2. Java算法之移除元素
  3. syslog传到服务器日志文件,将supervisor产生的日志通过syslog上传到服务端
  4. 入侵sql serve 后拿服务器_quot;条条大路quot;拿webshell
  5. Python视频处理案例六则:旋转视频、调整音量/播放速度、淡入淡出、插入转场素材...
  6. python字符串驼峰转换_驼峰风格字符串转换为下滑线风格字符串
  7. python 图片相似度算法比较_python 比较2张图片的相似度的方法示例
  8. mysql keepalive_mysql主从之keepalive+MySQL高可用
  9. 用js实现一个无限循环的动画
  10. php传值到模板,thinkphp模板传值